Ik heb een tabel met een text veld postcode. Hierin staan bedrijven. Ik wil graag weten hoeveel bedrijven er binnen een bepaalde postcode vallen.

b.v.:
Postcode
------------
1034 LH
1056 IK
1087 OK
2156 OP
2145 TH

query result;

Postcode
gebied | count
------------------
1000 | 3
------------------
2100 | 2

Weet alleen niet hoe ik mijn query moet opbouwen graag jullie hulp.

Alvast bedankt,
MaB

SELECT COUNT(gebied)
FROM postcode
WHERE gebied BETWEEN '1000 AA' AND '1999 ZZ'


Om het aantal postcodes tussen 1000 AA en 1999 ZZ te selecteren.
Ik had dit zelf al gedaan met.

SELECT COUNT(gebied)
FROM postcode
WHERE gebied LIKE '10*'

Alleen krijg het nog niet gecombineerd met een kolom met daarin de regio.

Iemand nog ideeen?
En wat voor combinatie met de regio had je precies in gedachten?

Blanche zijn oplossing doet namelijk precies wat je had gevraagd in de TS.
Blache zijn query telt alleen de rijen van een gebied. ik wil daarnaast dat hij het in een tabel weer geeft per postcodegebied gesorteerd op de eerste 2 posities. Als ik de query voor alle gebieden moet maken heb ik 90 query's welke ik bij elke verandering in de db moet uitvoeren. Werk dat ik wil besparen

Ik wil dus een query met 90 rijen als resultaat. Op elke rij een gebied en daarachter het aantal bedrijven dat ik dat gebied voorkomt.

Dus het volgende is een tabel:

Postcode|
gebied | count
------------------
10 (amsterdam) | 3234
------------------
21 | 2678
------------------
...Rows...
------------------
99 | 123

Hoop dat het zo duidelijker is.
Oke heb hem gevonden.

SELECT Left(Postcode, 2), count(*)
FROM <table>
GROUP BY Left(Postcode, 2);

Is trouwens voor access. In sql zou Left(), substring moeten zijn.

Bedankt voor het mee denken.

MaB

Reageren