


(c) Instytut Informatyki Politechniki
Poznańskiej
•Zwiększ płacę podstawową do wartości równej 120% średniej płacy
podstawowej w zespole
pracownika oraz zwiększ płacę dodatkową do wartości równej maksymalnej płacy dodatkowej w zespole pracownika. Operacji dokonaj
tylko dla pracowników zatrudnionych
po 1992 roku.
•
•
•
•
•
•
•
•Pracownikom posiadającym podwładnych zwiększ płacę dodatkową o 10% sumy płac podstawowych podwładnych.
UPDATE pracownicy p
SET (p.placa_pod, p.placa_dod) =
(SELECT
1.2 * AVG(placa_pod), MAX(placa_dod)
FROM pracownicy WHERE id_zesp =
p.id_zesp)
WHERE p.zatrudniony >= DATE '1993-01-01';
Modyfikowanie krotek
- przykłady
UPDATE pracownicy s
SET s.placa_dod = s.placa_dod + 0.1 * (SELECT
SUM(placa_pod)
FROM pracownicy WHERE id_szefa =
s.id_prac)
WHERE EXISTS
(SELECT
* FROM pracownicy WHERE id_szefa = s.id_prac);