Automatyczne obliczenia w bazie mysql

0

Witajcie
Potrzebuję pomocy w zaimplementowaniu automatycznych obliczeń w bazie mysql. Mam dwie tabele: pierwsza zawiera kolumnę ilość_godzin, koszt_zlecenia, wartosc_materialow, miesiac, rok i inne dane, a druga tabela kolumny: miesiac,rok,wartosc_godziny i teraz chodzi o to że do pierwszej tabeli chcę dodać automatyczne obliczanie wstawiane do kolumny koszt zlecenia gdzie koszt_zlecenia= (ilosc_godzin * wartosc_godziny) + wartosc_materialow ale wartosc_godziny musi być pobierana z wiersza gdzie miesiąc i rok równa się w obu tabelach.
Jest to możliwe? Pewnie tak ale ja już tracę oczy przy wertowaniu for....

0

A po co chcesz wstawiać, skoro mozna to prosto obliczyć? I na podstawie tych obliczeń np. zrobić VIEW.
Hasła go googla: LEFT JOIN, SUM, GROUP, CREATE VIEW

0

Robię aplikację na joomli i fabriku i wyświetlanie wyników obliczeń w poszczególnych wierszach da się zrobić po RIGHT JOIN ale wtedy jest problem z sumowaniem w kolumnach, poza tym jak zapiszę te wartości w tabeli bazy w odpowiednich polach to potem dowolnie będę mógł ich użyć, a jak będą za każdym razem wyliczane to już nie będzie prosto.

Myślałem o triggerze który po dodaniu rekordu wylicza wartości i wstawia do bazy ale nie wiem jak to zbudować i pobrać dane z innej tabeli..

0

Sorry, masz problem z sumowaniem, a na triggera na MySQL-u się porywasz??

0

Szanowny Panie Mega Marcinie Miga - ja wiem że większość for służy do tego żeby komuś napisać jak mało jest kompetentny, pokazać że mało się zna i niech wraca do piaskownicy.
Ale skoro już uznałem pańską wielkość i przeczytasz że chcę te wartości zachować w bazie do późniejszego użytku to może podpowiesz jak to zrobić.. a jak nie to nie.

Poza tym obliczenia o których mówisz musiały by się wykonywać za każdym razem gdy ktoś będzie chciał wyświetlić dane - nawet wtedy gdy będzie potrzebna ich część - więc po co? jak wyniki wcześniej będą zapisane do bazy będzie prościej....

0

TO są podstawy podstaw.
Napisałem wyrażnie czego musisz użyć. Powtórzę, tym razem w dobrej kolejności:
SELECT, SUM, FROM, LEFT JOIN, GROUP BY
ew. HAVING + CREATE VIEW
Gdy uczyłem się zapytań SQL-owych z papierowej(!!) ksiązki, to kolauzula SELECT opisana była na 90 stronach. Przeczytałem wszystkie. I jestem Mega :)

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