Sumowanie wartości do innej tabeli

0

Witam
Mam dwie tabele
Dzial z kolumną koszty
oraz Pracownicy z kolumną pensja
Chciałbym zrobić tak aby w tabeli Dzial w kolumnie koszty była podana suma pensji pracowników z jednego działu,
w drugim rekordzie byłaby suma pensji pracowników z następnego działu
Nie wiem jak to ugryźć, myślałem, że może jakiś trigger aby automatycznie mi uaktualniał mi tabele ale niewiem

0

Absolutnie nie wolno tak robić. Pracownik powinien mieć klucz obcy id_działu i tyle. Jeśli potrzebujesz koszty dla danego działu to je wyliczasz za pomocą

select dzial.nazwa, sum(pracownicy.pensja) 
from pracownicy inner join dzial on dzial.id = pracownicy.id_dzialu
group by pracownicy.id_dzialu

To co ty chcesz zrobić to zły pomysł bo tworzy problemy przy aktualizacji i usuwaniu danych. Redundancja nigdy nie jest dobra.

0

Takie zapytanie umiem napisać, tylko kiedy ja mam je wywoływać, żeby dane były aktualne,
myślę o tym aby wywoływać to zapytanie chwilę przed tym jak będę potrzebował tych danych

0

Zrób VIEW i odczytuj dane z niego, a nie z tabeli.

1 użytkowników online, w tym zalogowanych: 0, gości: 1