Lo que necesito es que agrupando por fecha, obtenga la cantidad de kilos que envie.
Código SQL:
Ver original
SELECT DISTINCT COUNT(PM.numero) AS cantNumero, TE.fecha AS fecha, (SUM(DE.peso_unitario) * SUM(AP.cantidad)) AS SumaTotal FROM pedido_modelo PM INNER JOIN turno_entrega TE ON PM.turno_entrega_id=TE.id INNER JOIN alimento_pedido AP ON PM.numero=AP.pedido_numero INNER JOIN detalle_alimento DE ON AP.detalle_alimento_id=DE.id_detallealimento GROUP BY fecha
Hice una prueba en papel con los resultados que tendria que darme la consulta, pero descubri que me multiplica resultados, es decir, tengo un problema con esta parte en especial:
Código SQL:
En donde yo, por cada pedido (de la tabla 'pedido_modelo') puedo tener varios alimentos (de la tabla 'alimento_pedido').Ver original
INNER JOIN alimento_pedido AP ON PM.numero=AP.pedido_numero
Para orientar un poco, cuando hago "COUNT(PM.numero)" me tendria que devolver la cantidad de pedidos que tuve en x fecha, sin embargo me devuelve la multiplicacion del numero de pedidos por el numero de alimentos que encargue en esa fecha.
Por ejemplo, pongo fecha primero y pedidos del dia despues.
-01/01/2014
-Tengo 3 pedidos, con 2 alimentos encargados c/u, COUNT(PM.numero) me devuelve 6 cuando deberia devolverme 3.
-02/02/2014
-Tengo 1 pedido, con 3 alimentos encargados, COUNT(PM.numero) me devuelve 3 cuando deberia devolverme 1.
Desde ya muchas gracias, agradeceria una pronta respuesta.