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