Sql klopt iets niet met filtering

Status
Niet open voor verdere reacties.

kokkie20

Gebruiker
Lid geworden
4 aug 2006
Berichten
221
Hallo,
Ik heb hier een database en moet daaruit een aantal dingen filteren.
Ik heb al dit:

[sql]SELECT ARTIKEL3.ARTIKELNAA, ORDERBES.BESTELDAT
FROM ARTIKEL3 INNER JOIN ORDERBES ON ARTIKEL3.ARTIKELNR = ORDERBES.ARTIKELNR
WHERE ((ORDERBES.BESTELDAT)>=#1/1/1990#)
GROUP BY ARTIKEL3.ARTIKELNAA, ORDERBES.BESTELDAT
HAVING ((Count(ORDERBES.ARTIKELNR))>=2);[/sql]

Ik zal het even iets beter uitleggen:
In de database in tabel ARTIKEL3 zitten alle artikelen met artikelnaam, artikelnummer, prijs e.d.
In de tabel orderbes staat alle artikelnummers, clientnr, aantal, besteldatum, leverdatum.

De bedoeling is dat de query de naam laat zien van alle artikelen die na 1 januari 1990 besteld zijn, en meer dan 2x besteld zijn.

Maar op het moment dat ik de query uitvoer, krijg ik er maar 2 te zien terwijl het er meerdere moeten zijn.

Heeft iemand een solutie hiervoor misschien?

Mvg

Kokkie20:thumb:
 
Laatst bewerkt door een moderator:
Hoi,

Je groepeert nu per besteldatum. Dus krijg je alleen de records waarvan er op 1 bepaalde besteldatum (na 1-1-1990) twee of meer bestellingen zijn geweest. Volgens mij wil je hier helemaal niet op groeperen.

PS (maar erg miereneukerig): als je, zoals je schrijft, echt alleen artikelen wil die NA 1-1-1990 en MEER dan 2x besteld zijn, moet je trouwens gebruik maken van ">" ipv ">="
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan