PL/SQL Nézettábla létrehozása. Hogyan kell megoldani a következő feladatot?
Szallito(szkod, sznev, statusz, telephely)
Cikk(ckod, cnev, szin, suly)
Projekt(pkod, pnev, helyszin)
szallit(szkod, ckod, pkod, mennyiseg, datum)
(create view)Készítsünk egy olyan nézettáblát, amely a cikk tábla oszlopaiból és még egy további oszlopból áll, amely azt tartalmazza, hogy összessen hány bp-i projectkhez szállították az adott cikket. A nézettábla segítségéval fejezzi ki, hogy melyik cikket szállítják a legtöbb Bp-i projekthez.
Egyetemi tanulmányaimra visszaemlékezve valahogy így:
CREATE VIEW nézet_neve AS
.. SELECT ckod, cnev, szin, suly, COUNT(ckod) AS projektszam
.. FROM szallit
.. .. INNER JOIN Cikk ON szallit.ckod = Cikk.ckod
.. .. INNER JOIN Projekt ON szallit.pkod = Projekt.pkod
.. WHERE helyszin='Budapest'
.. GROUP BY ckod, cnev, szin, suly;
/
SELECT *
FROM nézet_neve
WHERE projektszam = (SELECT MAX(projektszam) FROM nézet_neve);
/
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!