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;