naziv varchar(45) NOT NULL, kalorijska_vrijednost_gr float NOT NULL, PRIMARY KEY (id) );
CREATE TABLE sadrzaji (
id int(10) NOT NULL , id_sastojak varchar(5) NOT NULL, id_proizvod int NOT NULL, kolicina_gr float NOT NULL, PRIMARY KEY (id), FOREIGN KEY (id_sastojak) REFERENCES sastojci(id), FOREIGN KEY (id_proizvod) REFERENCES proizvodi(id) );
CREATE TABLE proizvodi (
id int NOT NULL , naziv varchar(45) NOT NULL, PRIMARY KEY (id) );
INSERT INTO sastojci VALUES(1,'secer',50),(2,'cokolada',150);
INSERT INTO proizvodi VALUES(1,'Medeno srce'),(2,'Baklava'),(3,'Krem pita'); INSERT INTO sadrzaji VALUES(1,1,1,10),(2,2,1,20),(3,1,2,15),(4,2,2,25);
SELECT p.* FROM proizvodi p INNER JOIN (SELECT
p.id,SUM(s.kolicina_gr*sa.kalorijska_vrijednost_gr) suma FROM proizvodi p left join sadrzaji s on p.id=s.id_proizvod inner join sastojci sa on sa.id=s.id_sastojak GROUP BY p.id) t ON t.id=p.id WHERE t.suma > (SELECT SUM(s.kolicina_gr*sa.kalorijska_vrijednost_gr) FROM proizvodi p left join sadrzaji s on p.id=s.id_proizvod inner join sastojci sa on sa.id=s.id_sastojak WHERE p.naziv like 'Medeno srce');
SELECT SUM(s.kolicina_gr*sa.kalorijska_vrijednost_gr) FROM proizvodi p left join
sadrzaji s on p.id=s.id_proizvod inner join sastojci sa on sa.id=s.id_sastojak WHERE p.naziv like 'Medeno srce';