Hulp bij SELECT statement nodig

Status
Niet open voor verdere reacties.

rogiersen

Nieuwe gebruiker
Lid geworden
25 mei 2007
Berichten
4
Ik kom er gewoon niet uit :) - iemand een idee ?:
Zit er al een mooie tijd over na te denken :~

Tabel 1
=======

ID Name
-------------
100 Henk
200 Piet
300 Karel
400 Joost
500 Hein


Tabel 2
========

ID VolgNr Drank
----------------------------
100 | 1 | fris
100 | 2 | cola
100 | 3 | cola
100 | 4 | cola
----------------------------
200 | 1 | fris
200 | 4 | sap
200 | 5 | cola
----------------------------
300 | 4 | jus
----------------------------
500 | 3 | bier
500 | 5 | cola



Nu wil ik iedereen selecteren met daarbij weergegeven wat ze gehad hebben op volgnr 1, 3 en 4.

de output tabel moet dus worden iets als :

ID Name | volgrnr_d1 | volgnr_d3 | volgnr_d4
------------------------------------------------
100 | Henk | fris | cola | cola
200 | Piet | fris | NULL | sap
300 | Karel | NULL | NULL | jus
400 | Joost | NULL | NULL | NULL
500 | Hein | NULL | bier | NULL




Iemand een idee ?
Alvast bedankt!
 
Subqueries...

[sql]
SELECT main.id, main.naam,
( SELECT sub1.drank
FROM dranken as sub1
WHERE sub1.id = main.id AND volgnr = 1 ) as volgrnr_d1
( SELECT sub2.drank
FROM dranken as sub2
WHERE sub2.id = main.id AND volgnr = 2 ) as volgrnr_d2
( SELECT sub3.drank
FROM dranken as sub3
WHERE sub3.id = main.id AND volgnr = 3 ) as volgrnr_d3
FROM namen as main
[/sql]

Probeer eens zoiets? Dat zou iig de richting zijn waarin je het antwoord kunt vinden.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan