Hoi tweakers,
Ik zit met het volgende SQL probleemstuk waar ik al een tijdje mee zit te klooien.
Ik heb een tabel, de tabel verkopen. Hier staan alle verkopen en klantenid's van een bedrijf in. Nu heeft klant 3 product A, B en C gekocht. Ik zoek een query waarmee ik alle klanten krijg te zien die ten minste dezelfde artikelen hebben gekocht. Ik heb tot zover het volgende:
Het probleem is echter dat dit alleen werkt als klant 3, slechts 1 artikel heeft.
Wie kan mij op weg helpen?
Ik zit met het volgende SQL probleemstuk waar ik al een tijdje mee zit te klooien.
Ik heb een tabel, de tabel verkopen. Hier staan alle verkopen en klantenid's van een bedrijf in. Nu heeft klant 3 product A, B en C gekocht. Ik zoek een query waarmee ik alle klanten krijg te zien die ten minste dezelfde artikelen hebben gekocht. Ik heb tot zover het volgende:
code:
1
2
3
4
5
6
7
8
9
10
11
12
| DROP VIEW IF EXISTS k3; CREATE VIEW k3 AS SELECT art FROM verkoop WHERE klant = 3; SELECT klant.klant FROM verkoop, klant WHERE klant.klant = verkoop.klant AND verkoop.klant <> 3 WHERE EXISTS (SELECT art FROM k3 where art in (SELECT art FROM klant); |
Het probleem is echter dat dit alleen werkt als klant 3, slechts 1 artikel heeft.
Wie kan mij op weg helpen?
Als het gemakkelijk was had iemand anders het wel gedaan!