Andmbaasid
END
--5.Luua tabelit väljastav protseduur sp_infopump(). See peab andma välja
unioni-ga kokku panduna järgmised asjad (kasutades varemdefineeritud
võimalusi):
--1) klubi nimi ja tema mängijate arv (kasutada funktsiooni f_klubisuurus)
--2) turniiri nimi ja tema jooksul tehtud mängude arv (kasutada group by)
--3) mängija nimi ja tema poolt mängitud partiide arv (kasutada f_nimi ja
f_mangijakoormus) ning tulemus sorteerida nii, et klubide info oleks kõige ees,
siisturniiride oma ja siis alles isikud. Iga grupi sees sorteerida nime järgi.
CREATE PROCEDURE sp_infopump ()
RESULT (Osa INTEGER, Nimi VARCHAR(100), Arv INTEGER)
BEGIN
SELECT 1, Nimi, f_klubisuurus(Id) FROM Klubi UNION ALL
SELECT 2, Nimi, COUNT(*) FROM Turniir JOIN Partii ON Turniir.Id = Partii.Turniir
GROUP BY Nimi UNION ALL
SELECT 3, f_nimi(Eesnimi, Perenimi), f_mangijakoormus(Id) FROM Isik
ORDER BY 1, Nimi;
END
--
--ylesanne 7.
--
--1