W bazie zapisuje następujące informacje:
- placa (pracownik, data, godz_od, godz_do, stawka_godz),
Z wyświetleniem tego też nie ma problemu. Wyświetlam sobie cały miesiąc , podliczam ilość godzin x stawka i wychodzi mi kwota do wypłaty.
Teraz chciałbym dołożyć system zaliczek, premii oraz pomniejszanie kwoty zarobku o kwote w towarze o zaliczki a także doliczanie premii.
Czy w tym przypadku najlepiej było by tworzyć kolejne 3 tabele z zaliczkami i porównywać je po pracowniku , tak samo zrobić z tabelką zaliczki_w_towarze i też porównywać to z pracownikiem oraz z tabelką premie?
Ponadto system musi wyświetlić kwoty: pobrane zaliczki (w danym miesiącu), premie (w danym miesiącu) , rozliczenia w towarze (w danym miesiącu)
Dobra Panowie zrobiłem tak:
DB
- placa (pracownik, data, godz_od, godz_do, stawka_godz),
- zaliczki(pracownik, data, kwota);
- premia(pracownik, data, kwota);
- towar(pracownik, data, kwota);
Obecnie PHP mam tak:
SELECT * FROM `placa` WHERE `login` = '".$row['login']."' ORDER BY `date` ASC LIMIT ".$ile_dni_ma_miesiac."" $SumaGodzin += $IleGodzin; $stawkaRazem = $SumaGodzin * $stawkaNagodzine; print 'Suma godzin: '.$SumaGodzin.'<br>'; print 'Stawka na godzine: '.$stawkaNagodzine.'<br>'; print 'Łącznie zarobiono: '.$stawkaRazem.' ';
Powyższe mam w pętli while i ładnie mi sumuje.
Jak teraz to ładnie i wydaje obrać w zapytanie tak by wyświetlić dodatkowo:
- sumę zaliczek
- sumę premii
- sumę wziętego towaru
Chodzi mi o optymalne napisanie zapytania mysql.