0801
0802
0803
0804
0805 ....etc asi de todo el año, y dos tablas Entradas y salidas en donde ambas tablas
tienen entre otros campos 3 muy importantes (codigo, fecha, cantidad), lo cual hice una consulta para entradas de
este tipo
Código PHP:
SELECT SUM(E.Cantidad) AS Suma, E.Codigo, E.Fecha
FROM Entradas E INNER JOIN
DiasMes d ON d.mesdia = CONVERT(CHAR(4), E.Fecha, 12)
WHERE (E.Fecha BETWEEN '08/08/2007' AND '16/08/2007')
GROUP BY E.Codigo, E.Fecha
Y tambien se pordria hacer para salidas.
un registro del 16-08-2007 del mismo codigo, el resultado es el siguiente del codigo sql:
Código PHP:
SELECT SUM(E.Cantidad) AS SumaEnt, E.Codigo, E.Fecha, SUM(S.Cantidad) AS SumaSalida
FROM DiasMes RIGHT OUTER JOIN
SalidasProd S ON DiasMes.mesdia = CONVERT(CHAR(4), S.Fecha, 12) RIGHT OUTER JOIN
EntradasProd E ON S.Codigo = E.Codigo AND DiasMes.mesdia = CONVERT(CHAR(4), E.Fecha, 12)
WHERE (E.Fecha BETWEEN CONVERT(DATETIME, '2007-07-08 00:00:00', 102) AND CONVERT(DATETIME, '2007-08-15 00:00:00', 102)) AND
(E.Codigo = '05010151-3X')
GROUP BY E.Codigo, E.Fecha, S.Fecha
ORDER BY E.Fecha
--------------------------------------------
900 05010151-3X 08/08/2007 50
5000 05010151-3X 09/08/2007 50
840 05010151-3X 10/08/2007 100
300 05010151-3X 14/08/2007 50
el resultado que espero es como este, que me hace falta:
SumaEnt Codigo Fecha SumaSalida
--------------------------------------------
900 05010151-3X 08/08/2007 null
5000 05010151-3X 09/08/2007 null
840 05010151-3X 10/08/2007 null
300 05010151-3X 14/08/2007 null
0 05010151-3X 16/08/2007 50
Les agradesco
Gracias