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