mostrar dos columnas de un mismo campo

maria
17 de Enero del 2006
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.

GabrielSR2004
17 de Enero del 2006
-- 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