meerdere counts in 1 select query

Status
Niet open voor verdere reacties.

pheanix

Nieuwe gebruiker
Lid geworden
5 dec 2007
Berichten
1
Ik zit met een SQL probleem en kan maar niet tot een oplossing komen.
Het zit alsvolgt: Ik heb één tabel en daarin worden NAW gegevens opgeslagen, maar ook andere dingen. Onder ander de datum wanneer iemand een informatie pakket heeft aangevragen.
Wat ik nu zou willen is een query die een count maakt van het aantal keer dat een informatiepakket is aangevragen per provincie.
Ik zal proberen een beeld te schetsen..
Voorbeeld van hoe de tabel eruit zou kunnen zien
Code:
|--ZipCode--|------Info------|
| 5245 AS  | 10/10/2005|
| 1056 RD  |                 |
| 5578 ED  | 13/04/2007|
| 9594 TR  | 12/05/2006|

Tabel die ik zou willen krijgen uit de query
Code:
|--Provincie--|--AantalInfo--|
| N-Brabant |        2         |
| N-Holland |        0         |
| Groningen|         1         |

Ik krijg het natuurlijk wel voor 1 provincie voor elkaar:
Code:
select count(Info) as AantalInfo
from tabel
where ZipCode between '1000' and '2158'
ik kan maar niks bedenken hoe ik hieruit kan komen, heeft iemand een suggestie? of een idee in welke richting ik moet denken?

Alle hulp is welkom :D
 
Laatst bewerkt:
Ik zit met een SQL probleem en kan maar niet tot een oplossing komen.
Het zit alsvolgt: Ik heb één tabel en daarin worden NAW gegevens opgeslagen, maar ook andere dingen. Onder ander de datum wanneer iemand een informatie pakket heeft aangevragen.
Wat ik nu zou willen is een query die een count maakt van het aantal keer dat een informatiepakket is aangevragen per provincie.
Ik zal proberen een beeld te schetsen..
Voorbeeld van hoe de tabel eruit zou kunnen zien
Code:
|--ZipCode--|------Info------|
| 5245 AS  | 10/10/2005|
| 1056 RD  |                 |
| 5578 ED  | 13/04/2007|
| 9594 TR  | 12/05/2006|

Tabel die ik zou willen krijgen uit de query
Code:
|--Provincie--|--AantalInfo--|
| N-Brabant |        2         |
| N-Holland |        0         |
| Groningen|         1         |

Ik krijg het natuurlijk wel voor 1 provincie voor elkaar:
Code:
select count(Info) as AantalInfo
from tabel
where ZipCode between '1000' and '2158'
ik kan maar niks bedenken hoe ik hieruit kan komen, heeft iemand een suggestie? of een idee in welke richting ik moet denken?

Alle hulp is welkom :D

het is al iets te lang geleden dat ik nog querries heb geschreven om een juist querry te geven maar je moet iets dergelijks doen:

1 maak een verzameling met alle zip codes en alle provincies
2 maak een verzameling met alle zip codes en de daarbijhorende info's
3 doe een GROUP BY <provincie>

zou zoiets moeten zijn dus:

SELECT <provincie>, CNT( * ) as aantalInfo
FROM < verzamelingen maken>
WHERE <zip_verz1> = <zip_verz2>
GROUP BY <provincie>

iets dergelijks was het.

verzameling 1 is hier ene verzameling met Provincies en zip-code. verzameling 2 is een verzameling met zip codes en info's.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan