Mijn titel klopt niet, ipv join moet het subquery zijn.
Ik probeer het volgende te realiseren:
FirstName en LastName van alle klanten die ooit een order hebben geplaatst met een TotalAmt van meer dan 100 weer te geven. Dit moet met een subquery gebeuren. Verder moet LastName aflopend en FirstName oplopend gesorteerd worden.
Mijn subquery vind je helemaal onderaan maar deze werkt niet. Zelfs mijn poging zonder subquery werkt niet.
Wat doe ik dus verkeerd? Ik begrijp wel dat de telefoonnummer voorkomt in INVOICE en CUSTOMER. Maar hoe moet ik dan FirstName en LastName laten weergeven wanneer de telefoonnummer de relatie is tussen de twee tabellen?
Maak ik een simpele denkfout of is het niet mogelijk?
Verder begrijp ik dat het niet de bedoeling is dat ik jullie mijn huiswerk laat maken maar ik denk dat ik subquery's gewoon nog niet goed begrijp en dat jullie hier mogelijk bij zouden kunnen helpen.
Alvast bedankt.
Relaties

INVOICE_ITEM

INVOICE

CUSTOMER

Ik probeer het volgende te realiseren:
FirstName en LastName van alle klanten die ooit een order hebben geplaatst met een TotalAmt van meer dan 100 weer te geven. Dit moet met een subquery gebeuren. Verder moet LastName aflopend en FirstName oplopend gesorteerd worden.
Mijn subquery vind je helemaal onderaan maar deze werkt niet. Zelfs mijn poging zonder subquery werkt niet.
Wat doe ik dus verkeerd? Ik begrijp wel dat de telefoonnummer voorkomt in INVOICE en CUSTOMER. Maar hoe moet ik dan FirstName en LastName laten weergeven wanneer de telefoonnummer de relatie is tussen de twee tabellen?
Maak ik een simpele denkfout of is het niet mogelijk?
Verder begrijp ik dat het niet de bedoeling is dat ik jullie mijn huiswerk laat maken maar ik denk dat ik subquery's gewoon nog niet goed begrijp en dat jullie hier mogelijk bij zouden kunnen helpen.
Alvast bedankt.
Relaties

INVOICE_ITEM

INVOICE

CUSTOMER

code:
1
2
3
| SELECT FirstName, LastName FROM CUSTOMER WHERE TotalAmt <100; |
code:
1
2
3
4
5
6
7
| SELECT FirstName, LastName FROM CUSTOMER WHERE INVOICE IN (SELECT TotalAmt FROM INVOICE WHERE TotalAmt >100) ORDER BY LastName ASC, FirstName DESC; |
[ Voor 9% gewijzigd door Matthew op 04-10-2009 17:12 ]