Home Page
Articoli
Tips & Tricks
News
Forum
Archivio Forum
Blogs
Sondaggi
Rss
Video
Utenti
Chi Siamo
Contattaci
Username:
Password:
Login
Registrati ora!
Recupera Password
Home Page
Stanze Forum
SQL Server 2000/2005/2008, Express, Access, MySQL, Oracle
[QL Server] Cross-tab query...
mercoledì 09 febbraio 2005 - 10.28
Elenco Threads
Stanze Forum
Aggiungi ai Preferiti
Cerca nel forum
D79
Profilo
| Junior Member
67
messaggi | Data Invio:
mer 9 feb 2005 - 10:28
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
6.542
messaggi | Data Invio:
gio 10 feb 2005 - 09:15
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
Torna su
Stanze Forum
Elenco Threads
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 !