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