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
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.