Gegevens ophalen subquery

  • Onderwerp starter Onderwerp starter rxr
  • Startdatum Startdatum
Status
Niet open voor verdere reacties.

rxr

Gebruiker
Lid geworden
24 okt 2008
Berichten
105
Hallo,

Ik heb de volgende query

Code:
SELECT KlantVoornaam, KlantAchternaam, KlantNummer
FROM KLANTEN
WHERE KlantNummer IN (SELECT AanvraagNummer
                                         FROM AanvragenInschrijvingen
                                         WHERE InstructeurNummer IN (SELECT InstructeurNummer
                                                                                            FROM Instructeurs
                                                                                            WHERE InstructeurVoornaam = "Petra"))
AND KlantNummer IN (SELECT Klantnummer
FROM AanvragenInschrijvingen
WHERE  NOT DatumGeslaagd <> NULL);

Nu heb ik nog 1 gegeven meer nodig uit de tabel opleidingcode.

deze tabel ziet er zo uit

opleidingnaam opleiding code

en de opleiding naam staat in aanvragenINschrijvingen en daar staat het veld opleiding naam ook in.

Iemand een idee hoe ik dat in mijn subquery krijg want ik snap niets van joins
 
....
Iemand een idee hoe ik dat in mijn subquery krijg want ik snap niets van joins
en daarmee raak je precies de oplossing van je probleem.
De query wordt eenvoudiger en een stuk sneller met joins.
Code:
SELECT KlantVoornaam, KlantAchternaam, KlantNummer
FROM KLANTEN inner join AanvragenInschrijvingen
on klantenKlantNummer = AanvragenInschrijvingen.AanvraagNummer
inner join Instructeurs on AanvragenInschrijvingen.InstructeurNummer = Instructeurs.InstructeurNummer
where InstructeurVoornaam = "Petra" AND NOT DatumGeslaagd <> NULL);
Als je die maakt in je QBE dan wordt het een stuk simpeler.
Ik weet niet zeker of mijn versie van jouw query goed is.


HTH:D
 
Dan krijg ik deze melding

"Sintax error(operator ontbreekt) in query-expressie klantenKlantNummer = AanvragenInschrijvingen.AanvraagNummer
inner join Instructeurs on AanvragenInschrijvingen.InstructeurNummer = Instructeurs.InstructeurNummer"

Wie weet wat er tussen had gemoeten.
 
Dan krijg ik deze melding

"Sintax error(operator ontbreekt) in query-expressie klantenKlantNummer = AanvragenInschrijvingen.AanvraagNummer
inner join Instructeurs on AanvragenInschrijvingen.InstructeurNummer = Instructeurs.InstructeurNummer"

Wie weet wat er tussen had gemoeten.
Misschien een punt tussen klanten.KlantNummer ?
 
Ja dat had ik al geprobeerd maar dat bleef het zelfde doen.

Deze regel gebruik ik nu maar het lukt me gewoon niet om dat met een join voorelkaar te krijgen. Dit heb ik nu. Helpt het wellicht als ik een screen maak van mijn relaties ?

SELECT KlantVoornaam, KlantAchternaam, KlantNummer
FROM KLANTEN inner join AanvragenInschrijvingen
on KLANTEN.KlantNummer = AanvragenInschrijvingen.Aanvraagnummer
inner join Instructeurs on AanvragenInschrijvingen.InstructeurNummer = Instructeurs.InstructeurNummer
where InstructeurVoornaam = "Petra" AND NOT DatumGeslaagd <> NULL);
 
Dit zijn de relevante relaties ( heb de rest weg gehaald om het overzichtelijker te houden )

http://rubenlubben.nl/naamloos.JPG

Ik krijg het niet voorelkaar om een sample te posten van de database, wat ik wel zou kunnen doen is jou de gehele database even sturen maar dat zet ik liever niet openbaar op dit forum. Zou je het erg vinden als ik jouw dat via pm stuur.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan