hulp aub

Status
Niet open voor verdere reacties.

gemax84

Nieuwe gebruiker
Lid geworden
24 dec 2004
Berichten
1
hallo allemaal,

de volgende vraag moet ik met behulp van een querie oplossen:
Alle paren clubnummers (met namen) van clubs die nog niet eerder op een toernooi tegen elkaar
hebben gespeeld.

dit zijn mijn tabellen die ik eventueel kan gebruiken:

CREATE TABLE TOERNOOIWEDSTRIJD
( wnr wedstrijdID NOT NULL,
Tteamcode teamID,
Uteamcode teamID,
clubcode clubID,
PRIMARY KEY (wnr)

);

CREATE TABLE TEAM
( teamcode teamID NOT NULL,
clubcode clubID NOT NULL,
categorie categorieTYPE,
klasse klasseTYPE,
PRIMARY KEY (teamcode,clubcode)

);

CREATE TABLE CLUB
( clubcode clubID NOT NULL,
naam naamTYPE,
adres adresTYPE,
vestigingsplaats woonplaatsTYPE,
tel telefoonnummerTYPE,
inschrijfdat date,
PRIMARY KEY (clubcode)
);

CREATE TABLE WEDSTRIJD
( wnr wedstrijdID NOT NULL,
datum date,
doelpthuis doelpthuisTYPE,
doelpuit doelpuitTYPE,
snr scheidsrechterID,
bijz bijzonderhedenTYPE,
PRIMARY KEY (wnr)

);

dit is de querie die ik al heb:

select X.naam, Y.naam
from ClUB X, CLUB Y, TEAM A, TEAM B
where X.naam < Y.naam
and X.clubcode = A.clubcode
and Y.clubcode = B.clubcode
and (A.teamcode not in (select TOERNOOIWEDSTRIJD.Tteamcode
from TOERNOOIWEDSTRIJD
where Uteamcode = B.teamcode
)
and A.teamcode not in (select TOERNOOIWEDSTRIJD.Uteamcode
from TOERNOOIWEDSTRIJD
where Tteamcode = B.teamcode
)
)
group by X.naam, Y.naam;

maar hij werkt nog niet helaas, kan iemand mij vertellen hoe ik hem werkend kan krijgen!?!?!...

alvast heeeel erg bedankt!
 
Gebruik een left outer join om de twee tabellen met elkaar te joinen en zet in je where clause rechtertabel.veld is null

Weest gegroet,
Guus
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan