Quantcast
Channel: Forum Pasja Informatyki - Najnowsze pytania i odpowiedzi
Viewing all articles
Browse latest Browse all 83164

PL/SQL zadanie

$
0
0

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;

 


Viewing all articles
Browse latest Browse all 83164