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

SUM( precio*cant) : Retornado en un unico resultado

Estas en el tema de SUM( precio*cant) : Retornado en un unico resultado en el foro de Mysql en Foros del Web. Hola a Todos!, hacia tiempo que no estaba por acá, pues bien hoy vengo con un problemita, que espero puedan ayudarme, la historia es asi: ...
  #1 (permalink)  
Antiguo 15/05/2010, 18:28
Avatar de Sensorium  
Fecha de Ingreso: julio-2007
Ubicación: Montevideo-Uruguay
Mensajes: 207
Antigüedad: 14 años, 10 meses
Puntos: 7
SUM( precio*cant) : Retornado en un unico resultado

Hola a Todos!, hacia tiempo que no estaba por acá, pues bien hoy vengo con un problemita, que espero puedan ayudarme, la historia es asi:

Tengo una tabla "Ordenes", que guarda ordenes de compra y el usuario .
Otra tabla "productos_comprados" que almacena, IdOrden( FK ), cant, precio

Ahora bien, me gustaria sacar en una sola consulta, la cantidad total que compro "fulano" en mi sitio, es decir, la suma de todas las ordenes de compra sin discriminacion, se entiende? Muchas GRACIAS
__________________
Artis
  #2 (permalink)  
Antiguo 15/05/2010, 18:54
Avatar de Sensorium  
Fecha de Ingreso: julio-2007
Ubicación: Montevideo-Uruguay
Mensajes: 207
Antigüedad: 14 años, 10 meses
Puntos: 7
Respuesta: SUM( precio*cant) : Retornado en un unico resultado

Me auto respondo, jejeje logre hacerlo, era mas sencillo de lo que parecia

Código MySQL:
Ver original
  1. SELECT ROUND( SUM( a.price * a.amount ), 2) AS total
  2.           FROM ordered_product a
  3.          INNER JOIN orders o ON o.Id = a.order
  4.          WHERE o.User = '1'
  5.          AND DATE_SUB( CURDATE() , INTERVAL 30 DAY ) <= o.fecha

esto me retorna el total gastado por el Usuario 1 en los ultimos 30 dias, lo dejo por si a alguien le interesa SALUDOS!!!
__________________
Artis

Etiquetas: sum, resultados, unicos
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




La zona horaria es GMT -6. Ahora son las 09:08.