Hola, que tal. Es mi primera vez en un foro como estos, vi algunas soluciones a mi problema pero no estoy dando en la tecla con la real solucion a mi problema.
Lo que necesito es que agrupando por fecha, obtenga la cantidad de kilos que envie.
Código SQL:
Ver originalSELECT 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:
Ver originalINNER JOIN alimento_pedido AP ON PM.numero=AP.pedido_numero
En donde yo, por cada pedido (de la tabla 'pedido_modelo') puedo tener varios alimentos (de la tabla 'alimento_pedido').
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.