Prøver lige med et eksempel..
(Du skal nok tænke løsningen mere igennem end jeg har gjort ;-))
CREATE TABLE VVS(
NUMMER NUMBER PRIMARY KEY,
NAVN VARCHAR2(30));
INSERT INTO VVS VALUES(1, 'Hans Jensen');
INSERT INTO VVS VALUES(2, 'Jens Hansen');
INSERT INTO VVS VALUES(3, 'Kim Petersen');
INSERT INTO VVS VALUES(4, 'Egon Olsen');
CREATE TABLE POSTNR(
NUMMER NUMBER(4) PRIMARY KEY,
BYNAVN VARCHAR(30));
INSERT INTO POSTNR VALUES(4000, 'Roskilde');
INSERT INTO POSTNR VALUES(4300, 'Holbæk');
INSERT INTO POSTNR VALUES(2100, 'København Ø');
INSERT INTO POSTNR VALUES(2200, 'Valby');
CREATE TABLE VVS_POSTNR(
VVS NUMBER,
POSTNR NUMBER(4)
);
INSERT INTO VVS_POSTNR VALUES(1, 4000);
INSERT INTO VVS_POSTNR VALUES(1, 4300);
INSERT INTO VVS_POSTNR VALUES(2, 2100);
INSERT INTO VVS_POSTNR VALUES(2, 4000);
INSERT INTO VVS_POSTNR VALUES(3, 2200);
INSERT INTO VVS_POSTNR VALUES(4, 2100);
INSERT INTO VVS_POSTNR VALUES(4, 2200);
Tabeller er oprettet. Lad os se hvem der dækker den vestlige del af sjælland:
SELECT DISTINCT(A.NAVN)
FROM VVS A, VVS_POSTNR C
WHERE A.NUMMER = C.VVS
AND C.POSTNR BETWEEN 4000 AND 4300;
Hans Jensen
Jens Hansen
Lad os se hvor Jens Hansen dækker:
SELECT NUMMER, BYNAVN
FROM POSTNR, VVS_POSTNR
WHERE NUMMER = POSTNR
AND VVS = 2;
2100 København Ø
4000 Roskilde
Altså den østlige del af sjælland
Indlæg senest redigeret d. 09.10.2006 18:23 af Bruger #9859