Hey, ik heb de volgende db:
Tabel Klant
- Klant_id
- Klant_naam
Tabel Member
- Member_id
- Klant_id
Tabel Reservering
- Member_id
- Product_id
Tabel Product
- Product_id
- Product_naam
Nou wil ik een query maken die per klant een overzicht genereerd van de gebruikte producten, dus:
Klant_naam | Product_naam | Count(aantal keer product naam)
Ik heb zelf het volgende bedacht:
Maar als uitvoer krijg ik:
KLM Internet 2
En dit moet zijn:
KLM Internet 2
KLM telefoon 1
Philips Internet 1
Wie weet de oplossing. De DB is in MySQL
Tabel Klant
- Klant_id
- Klant_naam
Tabel Member
- Member_id
- Klant_id
Tabel Reservering
- Member_id
- Product_id
Tabel Product
- Product_id
- Product_naam
Nou wil ik een query maken die per klant een overzicht genereerd van de gebruikte producten, dus:
Klant_naam | Product_naam | Count(aantal keer product naam)
Ik heb zelf het volgende bedacht:
code:
1
2
3
4
5
6
| SELECT klant.klant_naam, product.product_naam, COUNT(product.product_naam) FROM klant, member, reservering, product WHERE member.klant_id = klant.klant_id AND reservering.member_id = member.member_id AND reservering.product_id = product.product_id AND RESERVERING_BEGINDATUM >'2003-01-01' AND RESERVERING_EINDDATUM <'2004-01-01' GROUP BY klant.klant_naam |
Maar als uitvoer krijg ik:
KLM Internet 2
En dit moet zijn:
KLM Internet 2
KLM telefoon 1
Philips Internet 1
Wie weet de oplossing. De DB is in MySQL