Het is een huiswerk vraag maar ik hoef niet perse het antwoord als ik het maar ga snappen.
Mijn probleem staat eigenlijk in het globaal al in de topictitel.
Ik zal even wat vooraf vertellen. Ik heb dus nu huiswerk van SQL dat gedaan moet worden in Sybase ASA. Nu heb ik een boek hierzo van T. de Rooij met veel dingen erin die ik snap maar die joins dus echt niet.
Ik heb al wat FQA en Tuts gelezen op het web o.a. die hier in de FQA staan maar daar stond het ook niet echt uitgediept.
Ik heb nu een vraag gekregen van deze db inzet.
Ik heb al een paar vragen gedaan die waren makkelijk zoals
f) Geef van alle medewerkers de naam, en de naam en het uurtarief van zijn of haar functie.
g) Geef van alle "inzetten" de projectcode, de naam van de medewerker en het aantal werkelijke_uren.
h) Geef van alle "inzetten" van programmeurs de projectcode, de naam van de medewerker en het aantal werkelijke_uren.
i) Geef van alle "inzetten" van programmeurs de projectnaam, de naam van de medewerker en het aantal werkelijke_uren.
dit had ik bij de laatste die ik wist gedaan en ik weet dat ik daar een uitbreiding op moet maken.
nou zit ik met de laatste van deze serie vragen daar moet ik waarschijnlijk een join maken en ik heb er al wat gedaan maar weet niet welke dingen ik precies moet schrijven om het juiste uit de db te halen.
deze vraag
j) Geef van alle "inzetten" van programmeurs de projectnaam, de naam van de betreffende projectleider, de naam van de medewerker en het aantal werkelijke_uren.
bij die krijg ik wel alle projecten maar dan geeft ie bij het projecten die geen Projectleider heeft toch een naam bij projectleider.
bij deze geeft ie alleen de projecten die een projectleider hebben...
Wie zou mij kunnen helpen met een goede uitleg van joins of anders de vraag kunnen uitleggen.
Als het niet mag dan hoeft het niet om het antwoord te geven, maar dan zou ik dus wel graag een betere join uitleg willen lezen dus links zijn ook welkom.
Mijn dank iig voor het lezen.
Mijn probleem staat eigenlijk in het globaal al in de topictitel.
Ik zal even wat vooraf vertellen. Ik heb dus nu huiswerk van SQL dat gedaan moet worden in Sybase ASA. Nu heb ik een boek hierzo van T. de Rooij met veel dingen erin die ik snap maar die joins dus echt niet.
Ik heb al wat FQA en Tuts gelezen op het web o.a. die hier in de FQA staan maar daar stond het ook niet echt uitgediept.
Ik heb nu een vraag gekregen van deze db inzet.
Ik heb al een paar vragen gedaan die waren makkelijk zoals
f) Geef van alle medewerkers de naam, en de naam en het uurtarief van zijn of haar functie.
g) Geef van alle "inzetten" de projectcode, de naam van de medewerker en het aantal werkelijke_uren.
h) Geef van alle "inzetten" van programmeurs de projectcode, de naam van de medewerker en het aantal werkelijke_uren.
i) Geef van alle "inzetten" van programmeurs de projectnaam, de naam van de medewerker en het aantal werkelijke_uren.
dit had ik bij de laatste die ik wist gedaan en ik weet dat ik daar een uitbreiding op moet maken.
code:
1
2
3
4
5
| select project.naam, medewerker.naam, inzet.werkelijke_uren from medewerker, project, inzet where medewerker.nr=inzet.m_nr and medewerker.fcode='pr' and inzet.p_code=project.code |
nou zit ik met de laatste van deze serie vragen daar moet ik waarschijnlijk een join maken en ik heb er al wat gedaan maar weet niet welke dingen ik precies moet schrijven om het juiste uit de db te halen.
deze vraag
j) Geef van alle "inzetten" van programmeurs de projectnaam, de naam van de betreffende projectleider, de naam van de medewerker en het aantal werkelijke_uren.
code:
1
2
3
4
5
6
7
| select project.naam,a.naam as projectleider, medewerker.naam, inzet.
werkelijke_uren
from medewerker a, medewerker, project, inzet,
where medewerker.nr=inzet.m_nr
and medewerker.fcode='pr'
and a.fcode='pl'
and inzet.p_code=project.code |
bij die krijg ik wel alle projecten maar dan geeft ie bij het projecten die geen Projectleider heeft toch een naam bij projectleider.
code:
1
2
3
4
5
6
7
8
| select project.naam,a.naam as projectleider, medewerker.naam, inzet.
werkelijke_uren
from medewerker a, medewerker, project, inzet,
where medewerker.nr=inzet.m_nr
and medewerker.fcode='pr'
and a.fcode='pl'
and inzet.p_code=project.code
and project.pl=a.nr |
bij deze geeft ie alleen de projecten die een projectleider hebben...
Wie zou mij kunnen helpen met een goede uitleg van joins of anders de vraag kunnen uitleggen.
Als het niet mag dan hoeft het niet om het antwoord te geven, maar dan zou ik dus wel graag een betere join uitleg willen lezen dus links zijn ook welkom.
Mijn dank iig voor het lezen.
[ Voor 3% gewijzigd door tymiek op 12-01-2003 12:57 ]
Iets met een snelle pc/ssd etc geen zin meer om alles op te schrijven :o