/* Demo táblák letrehozasa es feltöltése  Access valtozat */
DROP TABLE ALKALMAZOTT;
DROP TABLE OSZTALY;
DROP TABLE FIZ_OSZT;

CREATE TABLE OSZTALY (
OSZT_AZON Integer PRIMARY KEY,
NEV VARCHAR(14) NOT NULL,
VAROS VARCHAR(13) NOT NULL,
CONSTRAINT UNEV UNIQUE(NEV) /* nem lehet két azonos nevű osztály */
);

INSERT INTO OSZTALY VALUES (10,'SZAMLÁZÁS','BUDAPEST');
INSERT INTO OSZTALY VALUES (20,'KUTATÁS','ESZTERGOM');
INSERT INTO OSZTALY VALUES (30,'RAKTÁR','BUDAÖRS');
INSERT INTO OSZTALY VALUES (40,'FORGALMAZÁS','BUDAPEST');

CREATE TABLE ALKALMAZOTT (
ALK_AZON Integer PRIMARY KEY,
NEV VARCHAR(10) NOT NULL,
BEOSZTAS VARCHAR(9) NOT NULL,
FONOK Integer CONSTRAINT FONOK_KORL REFERENCES ALKALMAZOTT (ALK_AZON),
BELEPES DATE NOT NULL,
FIZETES Integer NOT NULL,
JUTALOM Integer,
OSZT_AZON Integer NOT NULL,
CONSTRAINT ALK_KULSO_KULCS FOREIGN KEY (OSZT_AZON) REFERENCES OSZTALY (OSZT_AZON)
);

INSERT INTO ALKALMAZOTT VALUES (7839,'KIRÁLY','ELNÖK',NULL,'1981.11.17',5000,NULL,10);
INSERT INTO ALKALMAZOTT VALUES (7698,'BIRÓ','MANAGER',7839,'1981.05.01',2850,NULL,30);
INSERT INTO ALKALMAZOTT VALUES (7782,'CSALÓ','MANAGER',7839,'1981.06.09',2450,NULL,10);
INSERT INTO ALKALMAZOTT VALUES (7566,'JONÁS','MANAGER',7839,'1981.04.02',2975,NULL,20);
INSERT INTO ALKALMAZOTT VALUES (7654,'MARTON','ÜGYNÖK',7698,'1981.09.28',1250,1400,30);
INSERT INTO ALKALMAZOTT VALUES (7499,'ALI','ÜGYNÖK',7698,'1981.02.20',1600,300,30);
INSERT INTO ALKALMAZOTT VALUES (7844,'TURCSI','ÜGYNÖK',7698,'1981.09.08',1500,0,30);
INSERT INTO ALKALMAZOTT VALUES (7900,'JENES','ELŐADÓ',7698,'1981.12.03',950,NULL,30);
INSERT INTO ALKALMAZOTT VALUES (7521,'VÁMOS','ÜGYNÖK',7698,'1981.02.22',1250,500,30);
INSERT INTO ALKALMAZOTT VALUES (7902,'FINESZ','ELEMZŐ',7566,'1981.12.03',3000,NULL,20);
INSERT INTO ALKALMAZOTT VALUES (7369,'SZABÓ','ELŐADÓ',7902,'1980.12.17',800,NULL,20);
INSERT INTO ALKALMAZOTT VALUES (7788,'SKÓT','ELEMZŐ',7566,'1982.12.09',3000,NULL,20);
INSERT INTO ALKALMAZOTT VALUES (7876,'ÁDÁM','ELŐADÓ',7788,'1983.01.12',1100,NULL,20);
INSERT INTO ALKALMAZOTT VALUES (7934,'MÜLLER','ELŐADÓ',7782,'1982.01.23',1300,NULL,10);

CREATE TABLE FIZ_OSZT (
F_OSZT Integer PRIMARY KEY,
MIN Integer NOT NULL,
MAX Integer NOT NULL
);

INSERT INTO FIZ_OSZT VALUES (1,700,1200);
INSERT INTO FIZ_OSZT VALUES (2,1201,1400);
INSERT INTO FIZ_OSZT VALUES (3,1401,2000);
INSERT INTO FIZ_OSZT VALUES (4,2001,3000);
INSERT INTO FIZ_OSZT VALUES (5,3001,9999);

CREATE VIEW OSZT_ATLAG AS
SELECT OSZTALY.NEV, AVG(FIZETES) AS ATLAG FROM OSZTALY, ALKALMAZOTT
WHERE OSZTALY.OSZT_AZON = ALKALMAZOTT.OSZT_AZON
GROUP BY OSZTALY.NEV;

CREATE VIEW BEOSZT_ATLAG AS
SELECT BEOSZTAS, AVG(FIZETES) AS ATLAG FROM ALKALMAZOTT
GROUP BY BEOSZTAS;