[ codeb.s @ 16.02.2013. 12:14 ] @
Pozdrav

Imam jedan problem a ne znam kako bi formirao SQL. Reč je o nekom vidu šihratice za radnike. Iskreno ne znam ni da li sam bazu dobro postavio i tu bi mi bilo od pomoći ako neko ima drugi predlog.

Ovako imam dve tabele

Referenti sa poljima (id, ime, prezime, organizacija_id)
Evidencija sa poljima (id,referent_id,datum,ulaz, izlaz)

Radi se o evidenciji prisustva npr:

id---referent_id---------datum------------ulaz-----------izlaz
1-----0125-----------01-02-2013-------17:00:00-------null
2-----0122-----------01-02-2013-------17:10:00-------null
3-----0125-----------01-02-2013---------null-------19:00:00
4-----0122-----------01-02-2013---------null-------19:02:00
5-----0125-----------05-02-2013-------17:10:00-------null
6-----0122-----------05-01-2013-------17:05:00-------null
7-----0125-----------05-02-2013---------null-------19:10:00
8-----0122-----------05-02-2013---------null-------19:05:00

Znači unosi mi u posebno polje kada je radnik ušao a u posebno kada je izašao sa posla. Radno vreme je 2 časa, što znači da je npr drugi unos čoveku (id 0122) treba dodeliti 1 čas i 42 minuta da je bio na poslu, a drugom radniku (id 0125) da je bio okruglo 2 časa iako je po razlici 2 časa i 2 min tj. da se zaokruži na 2 časa.
SQL bi trebao dati rezultat za svaki dan u mjesecu u npr minutama.

ref_id============01-02-2013===01-02-2013===....(itd)===05-02-2013====...(id)===28-02-2013======Ukupno
01--------------------120-----------null-----------....(itd)-------120------....(itd)-------null---------------240
02--------------------102-----------null-----------....(itd)-------120------....(itd)-------null---------------222