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!
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!