SQL Count

Status
Niet open voor verdere reacties.

janalleman123

Gebruiker
Lid geworden
19 mei 2011
Berichten
37
Hallo Allemaal,

Ik heb 2 tabellen en ik gebruik Access 2010, Programmeren doe ik in SQL weergave.

Factuur, Klant.
Tabel Factuur heeft een Foreign Key: Klantnr , Primary Key: Factuurnummer.
Tabel Klant heeft een Primary Key: Klantnr

Ik wil het aantal facturen laten zien en de naam van de klant weergeven met het aantal facturen dat hij of zij met het klantnummer 1 of 2 heeft.

Dus 2 kolommen bijv:


Naam | Aantal
Jan 2


Hoe doe ik dit.

Ik heb bijvoorbeeld al geprobeerd:

Code:
SELECT
(
   SELECT Klant.Naam 
   FROM Klant
)  As Naam, 

( 
   SELECT COUNT(Factuur.FK_Klantnr) 
   FROM Factuur
)  As Aantal

FROM Klant, Factuur

WHERE Factuur.FK_Klantnr=1 OR 2;

Weet iemand welk SQL statement ik kan gebruiken, het bovenstaand statement geeft een fout dat de subquery maximaal 1 record kan hebben.
 
Nee volgens mij moet dit met JOIN

strSQL = "SELECT * FROM Bedrijven INNER JOIN chauffeursroutes_ochtend on chauffeursroutes_ochtend.bedrijf1 = Bedrijven.Bedrijf"
 
Laatst bewerkt:
Dat is een join om gelijkwaardige tabellen te laten zien, ik wil een count hebben van het aantal facturen per klant.
Dus die count gebruik je alleen waar de klantnr 1 en de klantnr 2 is. dus iets in de richting van COUNT(Factuur.FK_Klantnr WHERE Factuur.FK_klantnr = 1 OR 2) maar deze code dat is geen SQL.
Maar ik zoek wel zo een soortgelijk oplossing
 
En als je klant 1 in een array zet en dan vergelijkt met de waarden van klant 2 ?
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan