Run Code
|
API
|
Code Wall
|
Misc
|
Feedback
|
Login
|
Theme
|
Privacy
|
Patreon
testni zadataka
DROP TABLE IF EXISTS RobaNapomene20191220; DROP TABLE IF EXISTS Roba20191220; create table Roba20191220 (idRoba integer, sifraProizvoda varchar(100), status char(1), tezina int, datumIsporuke date, PRIMARY KEY (idRoba)); insert into Roba20191220(idRoba, sifraProizvoda, status, tezina, datumIsporuke) values (1, "A00001", "A", 150, '2019-12-12'), (2, "A00002", "B", 140, '2019-12-12'), (3, "A00003", "C", 160, '2019-12-12'), (4, "A00004", "A", 110, '2019-12-12'), (5, "A00005", "B", 100, '2019-12-12'), (6, "A00006", "C", 190, '2019-12-14'), (7, "A00007", "A", 250, '2019-12-14'), (8, "A00008", "A", 50, '2019-12-14'), (9, "A00009", "B", 80, '2019-12-14'), (10, "A00010", "B", 155, '2019-12-15'), (11, "A00011", "A", 170, '2019-12-15'), (12, "A00012", "C", 40, '2019-12-15'), (13, "A00013", "A", 20, '2019-12-15'), (14, "A00014", "B", 350, '2019-12-16'); create table RobaNapomene20191220 (id integer, idRoba integer, Napomena varchar(2000), PRIMARY KEY (id), FOREIGN KEY (idRoba) REFERENCES Roba20191220(idRoba)); insert into RobaNapomene20191220(id, idRoba, Napomena) values (1,1,'Napomena a'), (2,1,'Napomena b'), (3,2,'Napomena c'), (4,3,'Napomena d'), (5,4,'Napomena e'), (6,4,'Napomena f'), (7,5,'Napomena g'), (8,6,'Napomena h'), (9,7,'Napomena i'), (10,7,'Napomena j'), (11,9,'Napomena k'), (12,9,'Napomena l'), (13,11,'Napomena m'), (14,12,'Napomena n'), (15,13,'Napomena o'), (16,14,'Napomena p'); -- 1. Ispisati podatak o top 3 najteža proizvoda koja su isporučena po danima (kolone: datum, sifraProizvoda, tezina) -- 2. Ispisati ukupnu težinu robe isporučenu prema danima za svaki status posebno (kolone: datum, sumA, sumB, sumC) -- 3. Ispisati podatke iz tabele Roba ako roba nema niti jednu napomenu (kolone idRoba, sifraProizvoda) -- 4. Ispisati za svaki status koja je bila maximalna težima, sa tačnim datumom isporuke i šifrom ( kolone: šifra, status, težina, datumIsporuke) -- 5. Ispisati prosječnu težinu robe za svaki status za 12. mjesec 2019. god. select * from Roba20191220; select * from Roba20191220 where sifraProizvoda = 'A00002'; -- 5. select status, AVG(tezina) as PrTezina from Roba20191220 where month(datumIsporuke)=12 and year(datumIsporuke)=2019 group by status; -- 4. select sifraProizvoda, status, tezina, datumIsporuke from Roba20191220 where (status, tezina) in (select status,MAX(tezina) from Roba20191220 group by status); -- 3. select Roba20191220.idRoba, Roba20191220.sifraProizvoda from Roba20191220 left join RobaNapomene20191220 on Roba20191220.idRoba=RobaNapomene20191220.idRoba where RobaNapomene20191220.idRoba is null; -- 2. Ispisne su u jednoj koloni trazene sume select status,datumIsporuke, SUM(tezina) as trazenaSuma from Roba20191220 group by datumIsporuke,status order by datumIsporuke; -- 1. select Roba20191220.sifraProizvoda, Roba20191220.datumIsporuke, Roba20191220.tezina from Roba20191220 join Roba20191220 as t on Roba20191220.datumIsporuke=t.datumIsporuke and (Roba20191220.tezina<t.tezina or (Roba20191220.tezina=t.tezina and Roba20191220.sifraProizvoda=t.sifraProizvoda)) group by Roba20191220.sifraProizvoda, Roba20191220.datumIsporuke, Roba20191220.tezina having count(*)<=3 order by Roba20191220.datumIsporuke,Roba20191220.tezina desc;
run
|
edit
|
history
|
help
0
Mycreation
ze
department
mysql
SRINIVAS
MySQL: comparison including "IS NULL" cases
flujo1
Mysql join same table where not in
dbms queryn2
Question no:2