a) CREATE TABLE `ARUK` (`cikkszam` INT NOT NULL AUTO_INCREMENT ,`nev` VARCHAR( 250 ) NOT NULL ,`egysegar` INT NOT NULL ,INDEX ( `cikkszam` )); b) CREATE TABLE `BEHOZ` (`azon` INT NOT NULL AUTO_INCREMENT ,`cikkszam` INT NOT NULL ,`egysegar` INT NOT NULL ,`datum` DATE NOT NULL ,`darab` INT NOT NULL ,`szallito` INT NOT NULL ,INDEX ( `azon` )); c) CREATE TABLE `SZALL` (`szallito` INT NOT NULL AUTO_INCREMENT ,`nev` VARCHAR( 250 ) NOT NULL ,`varos` VARCHAR( 150 ) NOT NULL ,`kapcsolat` VARCHAR( 250 ) NOT NULL ,INDEX ( `szallito` )); d) SELECT ARUK.nev, SZALL.varos FROM BEHOZ RIGHT JOIN ARUK ON ARUK.cikkszam=BEHOZ.cikkszam LEFT JOIN SZALL ON BEHOZ.szallito=SZALL.szallito WHERE ARUK.nev LIKE '%modem%'; e) SELECT SZALL.nev FROM BEHOZ LEFT JOIN SZALL ON BEHOZ.szallito=SZALL.szallito WHERE BEHOZ.egysegar < 1500 GROUP BY SZALL.nev; f) SELECT ARUK.nev, count( SZALL.szallito ) FROM BEHOZ RIGHT JOIN ARUK ON ARUK.cikkszam = BEHOZ.cikkszam LEFT JOIN SZALL ON BEHOZ.szallito = SZALL.szallito GROUP BY ARUK.nev HAVING count( SZALL.szallito ) >=3; g) SELECT ARUK.cikkszam, ARUK.nev, sum(BEHOZ.darab) FROM BEHOZ RIGHT JOIN ARUK ON ARUK.cikkszam=BEHOZ.cikkszam LEFT JOIN SZALL ON BEHOZ.szallito=SZALL.szallito GROUP BY ARUK.cikkszam; h) SELECT SZALL.nev, sum(BEHOZ.darab), sum(BEHOZ.darab*BEHOZ.egysegar) FROM BEHOZ RIGHT JOIN ARUK ON ARUK.cikkszam=BEHOZ.cikkszam LEFT JOIN SZALL ON BEHOZ.szallito=SZALL.szallito GROUP BY SZALL.nev; i) SELECT SZALL.kapcsolat, SZALL.nev FROM BEHOZ RIGHT JOIN ARUK ON ARUK.cikkszam=BEHOZ.cikkszam LEFT JOIN SZALL ON BEHOZ.szallito=SZALL.szallito WHERE BEHOZ.datum < CURDATE() - INTERVAL 1 YEAR; j) SELECT ARUK.nev, ARUK.cikkszam, BEHOZ.egysegar, SZALL.nev, Min(BEHOZ.egysegar) AS minimum FROM BEHOZ RIGHT JOIN ARUK ON ARUK.cikkszam=BEHOZ.cikkszam LEFT JOIN SZALL ON BEHOZ.szallito=SZALL.szallito GROUP BY ARUK.nev HAVING BEHOZ.egysegar= minimum ORDER BY ARUK.nev asc;