Mam takie oto zadanie , lecz nie jestem pewien czy dobrze to próbuję zrobić, help.(emp_new to tabela, a salary to kolumna)
Napisać blok PL/SQL, który zmodyfikuje zarobki pracowników:
a) dla zarabiających poniżej ½ średniej wszystkich zarobków, wprowadzi podwyżkę o 20%;
b) dla zarabiających pomiędzy ½ a ⅚ średniej, wprowadzi podwyżkę o 10%;
c) dla pozostałych pracowników wprowadzi podwyżkę o 5%.
BEGIN FOR i in (SELECT salary from emp_new) LOOP IF salary<(1/2*AVG(salary)) THEN { UPDATE emp_new SET salary=salary*1.20; } ELSIF (salary<(5/6*AVG(salary))) AND (salary>(1/2*AVG(salary))) THEN { UPDATE emp_new SET salary=salary*1.10; } ELSE { UPDATE emp_new SET salary=salary*1.05; } END LOOP; END;