Usar Identificador para union
Publicado por Damian (26 intervenciones) el 08/10/2008 00:53:53
Tengo una consulta en donde quiero traer los totales del mes, el tema es que los totales los tengo en dos tablas(Pedidos y Facturacion) entonces lo que hago es hacer una union, pero claro me trae meses repetidos de ambos y yo quiero que me pongo los totales de los meses de ambas tablas sin repetir el mes, se entiende, me comentaron de los identificadores pero ni idea como se usa, en mi consulta veran algunos meses, pero en realidad van todos,solo que estoy probando.
Separo en dos select las dos tablas,obviamente que distinct no tiene sentido ponerlo
select case Month(F.FechaHora)
when 7 then 'Julio'
when 8 then 'Agosto'
when 9 then 'Septiembre'
when 10 then 'Octubre'
when 11 then 'Noviembre'
end [Mes],sum(F.TotalFact)[Total Mes]
From Facturacion F where (F.Comprobante='FA' or F.Comprobante='ND')
group by Month(F.FechaHora)
union
select case Month(P.FechaPedido)
when 7 then 'Julio'
when 8 then 'Agosto'
when 9 then 'Septiembre'
when 10 then 'Octubre'
when 11 then 'Noviembre'
end [Mes],sum(P.TotalPed)[Total Mes]
From Pedidos P where P.Facturado='NO'
group by Month(P.FechaPedido)
y me trae de resultado.........
Mes Total Mes
Octubre 216.9
Octubre 806.6
Septiembre 96.3
Septiembre 426.96
Separo en dos select las dos tablas,obviamente que distinct no tiene sentido ponerlo
select case Month(F.FechaHora)
when 7 then 'Julio'
when 8 then 'Agosto'
when 9 then 'Septiembre'
when 10 then 'Octubre'
when 11 then 'Noviembre'
end [Mes],sum(F.TotalFact)[Total Mes]
From Facturacion F where (F.Comprobante='FA' or F.Comprobante='ND')
group by Month(F.FechaHora)
union
select case Month(P.FechaPedido)
when 7 then 'Julio'
when 8 then 'Agosto'
when 9 then 'Septiembre'
when 10 then 'Octubre'
when 11 then 'Noviembre'
end [Mes],sum(P.TotalPed)[Total Mes]
From Pedidos P where P.Facturado='NO'
group by Month(P.FechaPedido)
y me trae de resultado.........
Mes Total Mes
Octubre 216.9
Octubre 806.6
Septiembre 96.3
Septiembre 426.96
Valora esta pregunta


0