
20/11/2011, 16:18
|
| | Fecha de Ingreso: noviembre-2011
Mensajes: 3
Antigüedad: 13 años, 4 meses Puntos: 1 | |
Sumar N registros Buenas tardes a todos, me he pasado horas tratando de encontrar una solución para esto.
Debe ser sencillo, pero no me sale.
Necesito sumar los importes de los ultimos N movimientos a partir de una fecha de todos los productos.
tengo dos tablas
producto (id int, nombre varchar())
movimiento (id int, idproducto int, importe double(), fecha date())
Lo que eh tratado es esto
select p.id
, (select sum(importe) from movimiento m where p.id = m.idproducto and m.fecha<curdate() limit 3)
from producto p
Esto esta mal, porque el sum me suma todos los movimientos de cada producto.
Trate tb con
select p.id , sum(importe)
from producto p
left join movimiento m on p.id = m.idproducto
where m.fecha < curdate()
Obvio q si le agrego el limit 3, solo me traeria los 3 del primero y no es la funcionalidad.
Pero si el producto no tiene movimientos no me trae nada (necesito tener el importe en null)
Tambien probe usar HAVING count(*) < 4 ,pero jamas me devuelve nada.
Agradezco sugerencias.
Marcos |