Hallo,
Inmiddels heb ik mijn dossier db wat omgegooid.
heb ik nu een aantal testtabellen gemaakt.
[table="width: 500, class: grid, align: left"]
[tr]
[td]EisnaamID[/td][td]Eisnaam[/td]
[/tr]
[tr]
[td]1[/td][td]ID bewijs[/td]
[/tr]
[tr]
[td]2[/td][td]Diploma[/td]
[/tr]
[/table]
2. Tabel tblFunctie (Functies)
[table="width: 500, class: grid, align: left"]
[tr]
[td]iFunctieID[/td][td]Functiecode[/td][td]Functienaam[/td]
[/tr]
[tr]
[td]1[/td][td]1001[/td][td]Poetser[/td]
[/tr]
[/table]
3. Tabel tblFunctieEis (vereiste documenten per functie)
[table="width: 500, class: grid, align: left"]
[tr]
[td]iFunctieEisID[/td][td]iFunctieID[/td][td]iEisnaamID[/td][td]datumStart[/td][td]datumEind[/td]
[/tr]
[tr][td]1[/td][td]1[/td][td]1[/td][td]01-01-2015[/td][td][/td][/tr]
[tr]
[td]2[/td][td]1[/td][td]2[/td][td][/td][td][/td][/tr]
[/table]
4. Tabel Werknemer (tabel met werknemers)
[table="width: 500, class: grid, align: left"]
[tr]
[td]iWerknemerID[/td][td]persnummer[/td][td]achternaam[/td][td]iFunctieID[/td][td]indienst[/td]
[/tr]
[tr]
[td]1[/td][td]2009[/td][td]Testpersoon[/td][td]1[/td][td]01-01-2014[/td]
[/tr]
[/table]
5. Tabel tblRegistratieEis (Wat er aanwezig is in dossier)
[table="width: 500, class: grid, align: left"]
[tr]
[td]iRegistratieID[/td][td]iWerknemerID[/td][td]iEisnaamID[/td]
[/tr]
[tr]
[td]1[/td][td]1[/td][td]2[/td]
[/tr]
[/table]
Wel heb ik nu 2 simpele queries:
Nu loop ik vast op het combineren van deze twee.
Wat ik nu dus nodig heb is een query die voor de werknemer de documenten ophaalt die *niet* aanwezig zijn.
de selectie vind plaats obv functies.
Wat voor join ik ook maak, er komt niet uit wat ik wil.
iemand een tip?
Inmiddels heb ik mijn dossier db wat omgegooid.
heb ik nu een aantal testtabellen gemaakt.
[table="width: 500, class: grid, align: left"]
[tr]
[td]EisnaamID[/td][td]Eisnaam[/td]
[/tr]
[tr]
[td]1[/td][td]ID bewijs[/td]
[/tr]
[tr]
[td]2[/td][td]Diploma[/td]
[/tr]
[/table]
2. Tabel tblFunctie (Functies)
[table="width: 500, class: grid, align: left"]
[tr]
[td]iFunctieID[/td][td]Functiecode[/td][td]Functienaam[/td]
[/tr]
[tr]
[td]1[/td][td]1001[/td][td]Poetser[/td]
[/tr]
[/table]
3. Tabel tblFunctieEis (vereiste documenten per functie)
[table="width: 500, class: grid, align: left"]
[tr]
[td]iFunctieEisID[/td][td]iFunctieID[/td][td]iEisnaamID[/td][td]datumStart[/td][td]datumEind[/td]
[/tr]
[tr][td]1[/td][td]1[/td][td]1[/td][td]01-01-2015[/td][td][/td][/tr]
[tr]
[td]2[/td][td]1[/td][td]2[/td][td][/td][td][/td][/tr]
[/table]
4. Tabel Werknemer (tabel met werknemers)
[table="width: 500, class: grid, align: left"]
[tr]
[td]iWerknemerID[/td][td]persnummer[/td][td]achternaam[/td][td]iFunctieID[/td][td]indienst[/td]
[/tr]
[tr]
[td]1[/td][td]2009[/td][td]Testpersoon[/td][td]1[/td][td]01-01-2014[/td]
[/tr]
[/table]
5. Tabel tblRegistratieEis (Wat er aanwezig is in dossier)
[table="width: 500, class: grid, align: left"]
[tr]
[td]iRegistratieID[/td][td]iWerknemerID[/td][td]iEisnaamID[/td]
[/tr]
[tr]
[td]1[/td][td]1[/td][td]2[/td]
[/tr]
[/table]
Wel heb ik nu 2 simpele queries:
Code:
SELECT tblFunctieEis.iFunctieEisId, tblFunctieEis.iFunctieId, tblFunctieEis.iEisnaamId, tblFunctieEis.dStart, tblFunctieEis.dEind
FROM tblFunctieEis;
Code:
SELECT Werknemers.*, tblRegistratieEisId.iEisnaamId
FROM tblEisnaam INNER JOIN ((Werknemers INNER JOIN tblRegistratieEisId ON Werknemers.ID = tblRegistratieEisId.iWerknemerID) INNER JOIN (tblFunctieEis INNER JOIN tblFunctie ON tblFunctieEis.iFunctieId = tblFunctie.iFunctieID) ON Werknemers.iBigfunctieID = tblFunctie.iFunctieID) ON tblEisnaam.EisnaamID = tblFunctieEis.iEisnaamId;
Nu loop ik vast op het combineren van deze twee.
Wat ik nu dus nodig heb is een query die voor de werknemer de documenten ophaalt die *niet* aanwezig zijn.
de selectie vind plaats obv functies.
Wat voor join ik ook maak, er komt niet uit wat ik wil.
iemand een tip?