Witam, chciałbym zrobić coś takiego:
mam tabele1 i w niej ustawiona wartość1 i chcę do tej wartości dodawać wartość1 z tabeli2
Np. tabela1.wartość1 + wartość1.tabeli2, ale żeby za każdym razem się aktualizowało automatycznie po zmianie
Jakoś nie mogę tego napisać sensownie.. ale CHYBA wiadomo o co chodzi, proszę o pomoc!
Opisz swój problem bo podejrzewam że nie zrozumieliśmy.
Potrzebuję dodać nową tabelę w bazie danych w której będą domyślnie same zera... opisze na jakimś przykładzie. Dajmy, że jest tabela 'wypłata' i oddzielna tabela 'premia', w wypłacie jest 100zł w premii 15zl.. nooo.. i wartość z premii dodaje się do wypłaty czyli, że w tabeli 'wypłata' jest to 100zl+15zl z tabeli premia. Dostałem to jako dodatkowe zadanie domowe to raczej powinno być do zrobienia, ma być to albo bezpośrednio w bazie danych, albo w PHP. A jako, że chce z tego coś wynieść to proszę tylko o kawałek którego nie mogę zrobic.
Nie może być to w 1 tabeli że jest kolumna wypłata i zaraz obok jest premia musi być w oddzielnych tabelach.
Mam nadzieję, że teraz mniej więcej rozumiecie moje wypociny. Wypłata + premia bezpośredni w bazie danych lub funkcja PHP która to zliczy i wypisze.
Zakładając, ze rekord w wypłata jest zawsze a w premia nie, to:
... from wypłata w left join premia p on p.wypłata_od=w.id
- coalesce
No to albo widok
create view dbo.DoWyplaty
select
w.wypłata + isnull(p.premia,0) as Do Wyplaty
from
wyplata w
left join premia p on p.id = w.premiaid
lub kolumna wyliczeniowa https://docs.microsoft.com/en-us/sql/relational-databases/tables/specify-computed-columns-in-a-table