Dubbele join op zelfde tabel

Status
Niet open voor verdere reacties.

Hephie

Nieuwe gebruiker
Lid geworden
7 dec 2008
Berichten
1
Ik heb een tabel genaamd test. deze bestaat uit 2 kolommen. Een id en een datum.
Ik wil aan de hand van een select statement het aantal records per maand uit de tabel selecteren. Het belangrijkste is dat elke maand 1 kolom moet voorstellen in de select query.

Bijvoorbeeld:
select%20maanden.jpg


Ik denk dat het select statement er ongeveer zo moet uit zien, maar uiteraard, gelijk het hier momenteel staat lukt het niet. Iemand een idee hoe het wel moet??
Alvast merci.

Code:
SELECT
	COUNT(T1.DatePlayed),
	COUNT(T2.DatePlayed)
FROM
	TEST T1, 
	TEST T2
WHERE
	T1.DatePlayed BETWEEN '2008-10-01' AND '2008-11-01' AND
	T2.DatePlayed BETWEEN '2008-11-01' AND '2008-12-01'
 
Dit is nog een zwakte die in SQL 2008 lijkt opgelost. (hier is een pivot functie beschikbaar. Zie Books on Line op Microsoft.com voor meer details)

In een query moet je elke kolom hard definieren. Dat komt er dan dus ongeveer als volgt uit te zien:

Select
case Period When 'jan' then count(Period) else '' end as Jan
case Period When 'feb' then count(Period) else '' end as feb
case Period When 'mar' then count(Period) else '' end as mar
...

succes
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan