Witam, chciałbym wypisać tych pracowników którzy zarabiają powyżej średniej harmonicznej wszystkich zarobków. Proszę o nakierowanie co robię źle. Oto mój kod:
declare
cursor c_emp is
select first_name, last_name, salary from employees;
imie employees.first_name%type;
nazwisko employees.last_name%type;
kwota employees.salary%type;
a number(5):=1;
b number;
sr_harm number;
begin
open c_emp;
LOOP
fetch c_emp into imie,nazwisko,kwota;
b:=c_emp%ROWCOUNT;
a:=a+1/kwota;
if c_emp%NOTFOUND THEN
sr_harm:=b/a;
if kwota > sr_harm THEN
dbms_output.put_line('Imie: ' ||imie||' Nazwisko: '||nazwisko);
END IF;
END IF;
EXIT WHEN c_emp%NOTFOUND;
END LOOP;
close c_emp;
end;