Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- CREATE TABLE producenci(
- id_producenta INT NOT NULL,
- nazwa_producenta VARCHAR(64) NOT NULL,
- mail VARCHAR(64) NOT NULL,
- telefon VARCHAR(13),
- PRIMARY KEY(id_producenta,nazwa_producenta)
- );
- CREATE TABLE produkty(
- id_produktu INT PRIMARY KEY,
- nazwa_produktu VARCHAR(64) NOT NULL,
- cena INT NOT NULL,
- id_producenta INT NOT NULL,
- nazwa_producenta VARCHAR(64) NOT NULL,
- FOREIGN KEY (id_producenta,nazwa_producenta) REFERENCES producenci(id_producenta,nazwa_producenta)
- );
- CREATE TABLE zamowienia(
- id_zamowienia INT PRIMARY KEY,
- id_produktu INT NOT NULL,
- id_producenta INT NOT NULL,
- nazwa_producenta VARCHAR(64) NOT NULL,
- ilosc INT NOT NULL,
- data DATE NOT NULL,
- FOREIGN KEY(id_producenta,nazwa_producenta) REFERENCES producenci(id_producenta,nazwa_producenta),
- FOREIGN KEY(id_produktu) REFERENCES produkty(id_produktu)
- );
- INSERT INTO producenci VALUES
- (1,'Producent1','producent1@hotmail.com','123456789'),
- (2,'Producent2','producent2@hotmail.com','234567891'),
- (3,'Producent3','producent3@hotmail.com','345678912'),
- (4,'Producent4','producent4@hotmail.com','567891234'),
- (5,'Producent5','producent5@hotmail.com','678912345'),
- (6,'Producent6','producent6@hotmail.com','789123456'),
- (7,'Producent7','producent7@hotmail.com','111222333'),
- (8,'Producent8','producent8@hotmail.com','222333444'),
- (9,'Producent9','producent9@hotmail.com','555666777'),
- (10,'Producent10','producent10@hotmail.com','333444666');
- INSERT INTO produkty VALUES
- (1,'Produkt1',1190,1,'Producent1'),
- (2,'Produkt2',1280,2,'Producent2'),
- (3,'Produkt3',1370,3,'Producent3'),
- (4,'Produkt4',1460,4,'Producent4'),
- (5,'Produkt5',1550,5,'Producent5'),
- (6,'Produkt6',1640,6,'Producent6'),
- (7,'Produkt7',1730,7,'Producent7'),
- (8,'Produkt8',1820,8,'Producent8'),
- (9,'Produkt9',1910,9,'Producent9'),
- (10,'Produkt9',2020,10,'Producent10');
- INSERT INTO zamowienia VALUES
- (1,1,1,'Producent1',11,'2017-01-01'),
- (2,2,2,'Producent2',12,'2017-02-01'),
- (3,3,3,'Producent3',13,'2017-03-01'),
- (4,4,4,'Producent4',14,'2017-04-01'),
- (5,5,5,'Producent5',15,'2017-05-01'),
- (6,6,6,'Producent6',16,'2017-06-01'),
- (7,7,7,'Producent7',17,'2017-07-01'),
- (8,8,8,'Producent8',18,'2017-08-01'),
- (9,9,9,'Producent9',19,'2017-09-01'),
- (10,10,10,'Producent10',20,'2017-09-01');
- SELECT * FROM produkty,producenci;
- SELECT *
- FROM produkty
- LEFT JOIN producenci ON producenci.id_producenta = produkty.id_produktu;
- SELECT zamowienia.nazwa_producenta,SUM(ilosc) AS liczba_zamowien, (ilosc * produkty.cena) AS cena
- FROM zamowienia
- LEFT JOIN produkty ON produkty.id_produktu = zamowienia.id_zamowienia
- GROUP BY nazwa_producenta;
- SELECT produkty.nazwa_produktu, ilosc
- FROM zamowienia
- LEFT JOIN produkty ON produkty.id_produktu = zamowienia.id_produktu;
- SELECT *
- FROM produkty
- NATURAL JOIN zamowienia;
- SELECT zamowienia.nazwa_producenta, produkty.nazwa_produktu, ilosc
- FROM zamowienia
- LEFT JOIN produkty ON produkty.id_produktu = zamowienia.id_produktu
- WHERE (ilosc * produkty.cena) > 10000000;
- SELECT LEFT(produkty.nazwa_produktu,1),MAX(zamowienia.ilosc)
- FROM zamowienia
- LEFT JOIN produkty ON produkty.id_produktu = zamowienia.id_produktu;
- SELECT 'Produkt '
- || upper(produkty.nazwa_produktu) || ' którego procudente jest '
- || upper(zamowienia.nazwa_producenta) || ' zamówiono '
- || zamowienia.ilosc || ' razy.' AS opis
- FROM zamowienia
- JOIN produkty ON produkty.id_produktu = zamowienia.id_produktu
- ORDER BY zamowienia.ilosc DESC;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement