mostrar dos columnas de un mismo campo
hola, cómo puedo sacar 2 columnas con distintos datos de un mismo campo de una tabla en sql? por ej, el campo total, pues quiero que me muestre el total de 2004 y el de 2005 por separado.
-- La primera forma seria
select Año=CampoAño,TotalAño=Sum(Valor)
from Tabla(nolock)
where CampoAño in (2004,2005)
group by CampoAño
-- La Segunda forma seria
select TotalAño2004=Case
when CampoAño = 2004 then
Sum(Valor)
End
,TotalAño2005=Case
when CampoAño = 2005 then
Sum(Valor)
End
from tiendas(nolock)
where CampoAño in (2004,2005)
group by CampoAño
/*
Claro esta que la primera forma es mucho mas eficiente que la segunda forma
*/
Atte
-----------------------
Gabriel Sanchez
México
GabrielSanchez19750LatinMail.com
select Año=CampoAño,TotalAño=Sum(Valor)
from Tabla(nolock)
where CampoAño in (2004,2005)
group by CampoAño
-- La Segunda forma seria
select TotalAño2004=Case
when CampoAño = 2004 then
Sum(Valor)
End
,TotalAño2005=Case
when CampoAño = 2005 then
Sum(Valor)
End
from tiendas(nolock)
where CampoAño in (2004,2005)
group by CampoAño
/*
Claro esta que la primera forma es mucho mas eficiente que la segunda forma
*/
Atte
-----------------------
Gabriel Sanchez
México
GabrielSanchez19750LatinMail.com
