You are on page 1of 1

CREATE TABLE sastojci (

id varchar(5) NOT NULL ,


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';

You might also like