Mam tabeli bazy danych takie jak to:
wagetable
name lowhours highhours wage
Default 0 40 10
Default 40 9999 15
Brian 0 40 15
Brian 40 50 20
Brian 50 9999 22
Chad 0 40 13
Chad 40 9999 17
Jeśli 'Brian' pracował 43.5151587 godzin, chcę, żeby zorientować się, że uczynił (40 * 15) + (3.5151587 x 20) = 670.303174.
Jest to baza danych SQLite, więc wiem, że będę korzystać:
SELECT wage FROM wagetable WHERE name LIKE 'Brian' AND 'HourNum' BETWEEN lowhours AND highhours;
Dzięki kombinacji podłodze i% ... Ja po prostu nie oddanie logiki razem w mojej głowie.
Zwróć uwagę odpowiedzi w C # i PHP akceptowane, jak mogę przekonwertować logikę tego co mi potrzeba. Szukam kodu pseudo ale akceptuje wyciągnięta odpowiedzi
Edit: proszę pamiętać ... Godziny przepracowane nigdy nie będzie dokładną liczbą całkowitą, dlaczego pozwoliłem nakładających się zdarzyć.
Edit2:
Chcę wziąć pracowników ogółem przepracowanych godzin (przykład: 43.5151587), a następnie uświadomić sobie, że pierwsze 40 godzin, robił standardowego wynagrodzenia @ $ 15 za godzinę. tak (40 * 15) ... Potem pracował 3.5151587 nadgodzin @ 20 $ za godzinę. tak (40 * 15) dodać do niego (3.5151587 * 20) ... Całkowita kwota zarobione było 670,303174













