Imam tabelu sa poljima DatumVreme, Smena, Iznos.
Evo primera:
[code]
… | 1 | 100.00
… | 1 | 200.00
… | 1 | 50.00
… | 1 | 100.00
… | 1 | 150.00
… | 2 | 100.00
… | 2 | 250.00
… | 2 | 80.00
… | 3 | 100.00
… | 3 | 200.00
… | 1 | 100.00
… | 1 | 200.00
… | 2 | 50.00
… | 2 | 100.00
… | 2 | 150.00
[/code]
Zapisi su hronološki, a treba mi zbir Iznos-a poslednje smene, u ovom slučaju 2, dakle 50 + 100 + 150 = 300.
Pošto imam i ID (autoincrement) slogova, mogao bih uzeti MAX(ID) prethodne smene, pa da upit za sumu bude sa uslovom ID > maxPrevID, ali mi ovo rešenje liči na improvizaciju. Ima li boljih predloga?
Napomena: Smena može da počne jednog, a završi se drugog dana, npr. od 22h, do sutra u 06h.