Mam nastepujace tabele:
Kod
___________
PRACOWNIK
----------------
Id
Imie
Nazwisko
PESEL
Id_oddzial
________
ODDZIAL
-----------
Id
Nazwa
_______
USLUGA
----------
id
id_pracownik
id_klient
data_od
data_do
PRACOWNIK
----------------
Id
Imie
Nazwisko
PESEL
Id_oddzial
________
ODDZIAL
-----------
Id
Nazwa
_______
USLUGA
----------
id
id_pracownik
id_klient
data_od
data_do
Probowalem to rozwiazac w nastepujacy sposob:
Kod
SET SERVEROUTPUT ON
DECLARE
ZR_ODDZIAL ODDZIAL%ROWTYPE;
ZR_PRACOWNIK PRACOWNIK%ROWTYPE;
BEGIN
SELECT * INTO ZR_ODDZIAL FROM ODDZIAL WHERE ID IN(SELECT MAX(COUNT(ID_ODDZIAL)) FROM USLUGA U, PRACOWNIK P, ODDZIAL O
WHERE P.ID = U.ID_PRACOWNIK AND P.ID_ODDZIAL = O.ID
GROUP BY U.ID);
SELECT * INTO ZR_PRACOWNIK FROM PRACOWNIK WHERE ID LIKE(SELECT MAX(COUNT(ID)) FROM PRACOWNIK
WHERE ID_ODDZIAL LIKE( ZR_ODDZIAL.ID)
GROUP BY ID_ODDZIAL);
dbms_output.put_line('ODDZIAL: ' || ZR_ODDZIAL.NAZWA);
dbms_output.put_line('PRACOWNIK: ' || ZR_PRACOWNIK.NAZWISKO);
END;
DECLARE
ZR_ODDZIAL ODDZIAL%ROWTYPE;
ZR_PRACOWNIK PRACOWNIK%ROWTYPE;
BEGIN
SELECT * INTO ZR_ODDZIAL FROM ODDZIAL WHERE ID IN(SELECT MAX(COUNT(ID_ODDZIAL)) FROM USLUGA U, PRACOWNIK P, ODDZIAL O
WHERE P.ID = U.ID_PRACOWNIK AND P.ID_ODDZIAL = O.ID
GROUP BY U.ID);
SELECT * INTO ZR_PRACOWNIK FROM PRACOWNIK WHERE ID LIKE(SELECT MAX(COUNT(ID)) FROM PRACOWNIK
WHERE ID_ODDZIAL LIKE( ZR_ODDZIAL.ID)
GROUP BY ID_ODDZIAL);
dbms_output.put_line('ODDZIAL: ' || ZR_ODDZIAL.NAZWA);
dbms_output.put_line('PRACOWNIK: ' || ZR_PRACOWNIK.NAZWISKO);
END;
Jednak kod ten nie dziala zbyt dobrze

Bylbym wdzieczny za kazda pomoc