Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Mysql »

misma consulta, distintas tablas, sumas y demás

Estas en el tema de misma consulta, distintas tablas, sumas y demás en el foro de Mysql en Foros del Web. 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. ...
  #1 (permalink)  
Antiguo 14/03/2007, 16:51
Avatar de arielcasanova  
Fecha de Ingreso: octubre-2004
Ubicación: Bahía Blanca - Argentina
Mensajes: 332
Antigüedad: 15 años, 1 mes
Puntos: 1
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
  #2 (permalink)  
Antiguo 21/03/2007, 16:20
Avatar de arielcasanova  
Fecha de Ingreso: octubre-2004
Ubicación: Bahía Blanca - Argentina
Mensajes: 332
Antigüedad: 15 años, 1 mes
Puntos: 1
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
  #3 (permalink)  
Antiguo 22/03/2007, 09:52
Avatar de Edypu  
Fecha de Ingreso: octubre-2003
Ubicación: La Paz - Bolivia
Mensajes: 394
Antigüedad: 16 años, 1 mes
Puntos: 1
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.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta

SíEste tema le ha gustado a 1 personas (incluyéndote)




La zona horaria es GMT -6. Ahora son las 01:29.