Ver Mensaje Individual
  #3 (permalink)  
Antiguo 21/11/2011, 06:11
quimfv
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Sabadell
Mensajes: 4.897
Antigüedad: 17 años
Puntos: 574
Respuesta: Sumar N registros

Interesante reto SQL

Código MySQL:
Ver original
  1. SELECT productos.id,
  2.    productos.nombre,
  3.        (SELECT Sum(sbc.importe) AS SImporte
  4.            FROM (SELECT movimiento.importe,
  5.                             movimiento.id
  6.                          FROM movimiento
  7.                          WHERE movimiento.idproducto=productos.id
  8.                            AND movimiento.fecha<curdate()
  9.                          ORDER BY movimiento.id DESC LIMIT 3) as sbc) AS Total
  10. FROM productos;

Si la idea es esa que te sugieren.... te la he desarrollado... pero no estoy seguro de que funcione no tengo MySql aquí para verlo...

Lo que he hecho es parametrizar (linea 7) la subconsulta con el valor del id del producto de la consulta principal....

Si no funciona así podrias cambiar ese parametro por una variable externa que te pase el valor del id.... y montar un bucle externo (programación externa) que lance la consulta para cada producto...
__________________
Quim
--------------------------------------------------
Ayudar a ayudar es una buena práctica!!! Y da buenos resultados.