Retroceder   Foros del Web > Programación para sitios web > Bases de Datos > Mysql

Respuesta
 
Herramientas Desplegado
Antiguo 14-mar-2007, 15:51   #1 (permalink)
arielcasanova ha deshabilitado el karma
 
Avatar de arielcasanova
 
Fecha de Ingreso: octubre-2004
Ubicación: Bahía Blanca - Argentina
Mensajes: 164
misma consulta, distintas tablas, sumas y demás

Hola Gente. Tengo un inconveniente. Seguramente la respuesta esté, cifrada, dentro de este foro, pero no sé muy bien cómo plantear lógicamente todo el problema.
Tengo una tabla COMPRAS, con los siguientes campos:
id - id_tarjeta - importe - puntaje - origen - fecha - factura
Y otra, usuarios, con los siguientes:
id - id_tarjeta - nombre - apellido - teléfono - etc.

Necesito una consulta que haga un select distintc id_terjeta from COMPRAS where origen = "nombredelnegocio", que sume el total de los importes con el mismo id_tarjeta, así como el total de los puntos con el mismo id_tarjeta, y que diga que Fulanito (o sea, ".$row[nombre].") ha gastado x cantidad de dinero, y ha obtenido x cantidad de puntos en ese negocio.

¿Cómo hago? Intenté lo siguiente, pero no funciona:
SELECT distinct compras.id_tarjeta FROM compras INNER JOIN usuarios ON compras.id_tarjeta = usuarios.id_tarjeta where compras.origen="comercio",
pero claro, esto sólo me arroja los distintos id_tarjetas... además no tengo ni idea de cómo realizar la suma de los puntos e importes...

espero ayuda!!!!

gracias,
__________________
Ariel Casanova
diseño y desarrollo web estratégico
www.emporia.com.ar
arielcasanova está desconectado   Responder Citando
Antiguo 21-mar-2007, 15:20   #2 (permalink)
arielcasanova ha deshabilitado el karma
 
Avatar de arielcasanova
 
Fecha de Ingreso: octubre-2004
Ubicación: Bahía Blanca - Argentina
Mensajes: 164
Me auto respondo

Bueno, no pude solucionarlo al 100%, pero posteo mi solución por si alguien busca algo parecido y esto le puede servir.
Utilicé la función sum, con group by:

select id_tarjeta, sum(importe), sum(puntaje) from compras where origen='comercio' group by id_tarjeta

Y suprimi los campos nombre, apellido, etc. Dejé un enlace hecho al numero de tarjeta para que cuando hagan click, en otra pantalla, aparezcan los datos completos del dueño de la tarjeta.

slds.
!
__________________
Ariel Casanova
diseño y desarrollo web estratégico
www.emporia.com.ar
arielcasanova está desconectado   Responder Citando
Antiguo 22-mar-2007, 08:52   #3 (permalink)
Edypu ha deshabilitado el karma
 
Avatar de Edypu
 
Fecha de Ingreso: octubre-2003
Ubicación: La Paz - Bolivia
Mensajes: 378
Enviar un mensaje por MSN a Edypu Enviar un mensaje por Skype™ a Edypu
Re: misma consulta, distintas tablas, sumas y demás

Hola arielcasanova

prueba esto

SELECT sum( compras.importe )
FROM compras, usuarios
WHERE compras.id_tarjeta = usuarios.id_tarjeta AND compras.origen
LIKE 'comercio' AND compras.id_tarjeta = 1

cambias comercio por el nombre de origen
1 por el id_tarjeta

un saludo.
__________________
programador web 2.0 php/mysql
Diseño y desarrollo de paginas web 2.0
Edypu está desconectado   Responder Citando
Respuesta

Calificación: Calificación de Tema: 1 votos, 5,00 de promedio.


Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder temas
No puedes subir archivos adjuntos
No puedes editar tus mensajes

BB code is Activado
Caritas están Activado
[IMG] está Activado
Código HTML está Desactivado


La Zona horaria es GMT -6. Ahora son las 04:01.


Message Board Statistics

LinkBacks Enabled by vBSEO 3.1.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93