[QL Server] Cross-tab query...

mercoledì 09 febbraio 2005 - 10.28

D79 Profilo | Junior Member

Ho la necessità di effettuare una cross-tab query ma non ci riesco.
Ho visto questo esempio con Northwind:


USE NORTHWIND

SELECT E.LastName, FirstName,
'1996' = SUM(CASE WHEN DATEPART(year,OrderDate) = 1996 THEN 1 ELSE 0 END),
'1997' = SUM(CASE WHEN DATEPART(year,OrderDate) = 1997 THEN 1 ELSE 0 END),
'1998' = SUM(CASE WHEN DATEPART(year,OrderDate) = 1998 THEN 1 ELSE 0 END)
FROM EMPLOYEES E,
ORDERS O
WHERE E.EmployeeID = O.EmployeeID
GROUP BY
E.LastName,
E.FirstName


Ed effettivamente è proprio quello che servirebbe a me; il mio problema è, però, che non posso usare funzioni di aggregazione (come la SUM) perchè non ho valori numerici ma varchar, e quindi la group by non può funzionare.

Qualcuno puo' aiutarmi?!?

freeteo Profilo | Guru

ciao,
non capisco bene quando scrivi: "...'1996' = SUM(C..." ma 1996 è il nome della colonna che crei al volo?
perche io di solito uso sum(... as miacolonna oppure non ho capito bene?
perche poi se il case torna 0 o 1 non vedo perche non dovrebbe farti la somma...

grazie ciao
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5