EXITST Operator

Status
Niet open voor verdere reacties.

PatrickSt

Gebruiker
Lid geworden
1 okt 2010
Berichten
38
Ik heb een probleem ik wil namelijk een overzicht weer geven van de cursisten die minimaal een 8 hebben gehaald,

nou had ik zelf een sql commando in mn hoofd zitten namelijk deze;
Code:
SELECT roepnaam, naam
FROM cursist
WHERE EXISTS (SELECT cijfer, cursistnr FROM c_regel1 WHERE c_regel1.cursistnr = cursist.cursistnr);
maar deze werkt niet, naja hij werkt wel maar niet zoals die hoort.

Ik denk zelf dat het probleem er in zit dat ik geen cijfer heb in gegeven, dus ik heb nergens staan van cijfer is 8 ofzo.

want als ik de sql code vertaal krijg ik dit,
SELECTEER roepnaam, naam VAN cursist WAAR BESTAAT (SELECTEER cijfer, cursistnr VAN c_regel1 WAAR c_regel1.cursistnr = cursist.cursistnr);

mischien dat ik c_regel1.cursistnr = cursist.cursistnr moet veranderen voor c_regel1.cijfer >= 8?

Groeten Patrick
 
Zoiets?
Code:
SELECT cursist.ROEPNAAM, cursist.NAAM
FROM cursist
WHERE (((Exists (SELECT c2.CIJFER, c2.CURSISTNR
FROM c_regel1 AS c2, CURSIST AS c1
WHERE (c2.CIJFER>8 AND c2.CURSISTNR=[c1].[cursistnr])))<>False));
 
@Haaren101 Nou als ik dat probeer dan krijg ik precies dezelfde uitvoer als c_regel1.cursistnr = cursist.cursistnr ook geeft

@OctaFish Die werkt ook niet de query uitvoer is het zelfde als mijn query ook,

dit is de uitvoer
Code:
ROEPNAAM	NAAM
TANJA	KRIMPEN
NIELS	NORBART
BRAM	BROEKEN
HENK	VOS

en de uitvoer die het moet zijn is deze
Code:
ROEPNAAM	NAAM
TANJA	KRIMPEN
BRAM	BROEKEN
HENK	VOS
Aangezien Niels Norbart een 5 en een 6 heeft gehaald.


OPLOSSING
Ik zat er dus helemaal niet zover van weg de query die ik had en wat het moest zijn,
Ik dacht zelf al van ik moet toch ergens aangeven dat het cijfer een 8 of hoger moet zijn dus heb ik er bij gezet in de subquery van AND c_regel1.cijfer >= 8

en nu werkt hij wel de query die ik nu heb is;
Code:
SELECT roepnaam, naam
FROM cursist
WHERE EXISTS (SELECT cijfer, cursistnr FROM c_regel1 WHERE c_regel1.cursistnr = cursist.cursistnr AND c_regel1.cijfer >= 8);

Toch bedankt voor alle hulp.
 
Laatst bewerkt:
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan