Ushtrime SQL
Ushtrime SQL
CREATE TABLE Katalogu ( f_id integer Foreign key references Furnitor (f_id),
p_id integer Foreign key references Pjese (p_id),
kosto integer NOT NULL,
Primary key ( f_id, p_id)
);
Ose
SELECT DISTINCT f.f_id
FROM Furnitor AS f
JOIN Katalogu As k ON f.f_id = k.f_id
JOIN Pjese As p ON k.p_id = p.p_id
WHERE p.ngjyra = 'kuqe' OR p.ngjyra = 'jeshile';
13. Gjeni kodet e furnitoreve te cilet furnizojne pjese te kuqe dhe jetojne ne Lushnje.
SELECT DISTINCT f_id
FROM Furnitor
JOIN Katalogu ON f_id = f_id
JOIN Pjese ON p_id = p_id
WHERE ngjyra = 'kuqe' AND adresa = 'Lushnje';
16. Afishon kodet e furnitoreve qe shesin pjese te kuqe qe kushtojne me shume se 100 leke. Te
mos kthehet duplikata.
SELECT DISTINCT f.f_id
FROM Furnitor f
JOIN Katalogu k ON f.f_id = k.f_id
JOIN Pjese p ON k.p_id = p.p_id
WHERE p.ngjyra = 'kuqe' AND k.kosto > 100;
17. Afishoni per cdo furnitor kodin dhe sasine e pjeseve qe shet ai te cilat kushtojne me shume se
100.
SELECT f.f_id, COUNT(k.p_id) AS sasia
FROM Furnitor f
JOIN Katalogu k ON f.f_id = k.f_id
JOIN Pjese p ON k.p_id = p.p_id
WHERE k.kosto > 100
GROUP BY f.f_id;