Saatlik Ücret Hesaplama

0 Cevap

Ben böyle bir veritabanı tablo var:

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 

'Brian' 43.5151587 saat çalıştı, ben o (3.5151587 * 20) = 670,303174 yapılan (40 * 15) + anlamaya istiyorum.

Bu bir SQLite veritabanı, bu yüzden ben kullanacağım biliyorum:

SELECT wage FROM wagetable WHERE name LIKE 'Brian' AND 'HourNum' BETWEEN lowhours AND highhours;

Kat ve% bir kombinasyonu ile ... Ben sadece kafamda bir araya mantığı koyarak değilim.

Ben ne gerek mantığı dönüştürmek gibi, kabul edilen C # ve PHP cevaplar unutmayınız. Ben sahte kod arıyorum ama süzgün cevapları kabul edecek

Düzenleme: Ben örtüşen olmasına neden izin çalıştı saat, tam bir tamsayı asla ... lütfen unutmayın.

Edit2:

Ben toplam saat (örnek: 43,5151587) çalışmış bir çalışanı almak istiyorum ve daha sonra ilk 40 saat, o $ 15 bir saat @ standart ödeme yapmak olduğunu biliyoruz. böylece (* 15 40) ... Sonra o 20 $ bir saat @ mesai 3,5151587 saat çalıştı. böylece (40 * 15) buna eklemek (3,5151587 * 20) ... Kazanılan toplam tutar 670,303174 oldu

0 Cevap