Ver Mensaje Individual
  #1 (permalink)  
Antiguo 16/08/2007, 13:22
celex
 
Fecha de Ingreso: abril-2007
Mensajes: 48
Antigüedad: 17 años, 1 mes
Puntos: 0
Como obtener el sum de tres tablas en sql server

tengo defino una tabla DiasMes con un solo campo mesdia char(4) en donde los registros tiene el mes + el dia
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 SumaE.CodigoE.Fecha
FROM         Entradas E INNER JOIN
                      DiasMes d ON d
.mesdia CONVERT(CHAR(4), E.Fecha12)
WHERE     (E.Fecha BETWEEN '08/08/2007' AND '16/08/2007')
GROUP BY E.CodigoE.Fecha

Y tambien se pordria hacer para salidas

realice esta consulta donde en entradas tengo registros del 08-08-2007 al 14-08-2007 y en salidas solo tengo
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 SumaEntE.CodigoE.FechaSUM(S.Cantidad) AS SumaSalida
FROM         DiasMes RIGHT OUTER JOIN
                      SalidasProd S ON DiasMes
.mesdia CONVERT(CHAR(4), S.Fecha12RIGHT OUTER JOIN
                      EntradasProd E ON S
.Codigo E.Codigo AND DiasMes.mesdia CONVERT(CHAR(4), E.Fecha12)
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.CodigoE.FechaS.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 
como puedo hacer esta consulta para ambas tablas, entradas y salidas con respecto a la otra tabla diasmes,

Les agradesco
Gracias