Zoranova ideja je dobra, da se u okviru jednog sata gleda u potrosnje na krajevima.
Medjutim, ima jedna greska koja je dovela do pogresnog zbira. Momenti ocitanja nisu na ceo minut, ima one 24 sekunde kasnije. Zbog toga kveri QUtrosenoNaDanPoSatu ne vraca dobre kumulative u Kraj-Pocetak.
Za interval 0:00 do 1:00 imamo po kveriju
Pocetak:{Kumulativa = 13881358, Cas = '2010-10-22 12:00:24 AM')
i Kraj: {Kumulativa= 13881641, Cas = '2010-10-22 12:59:24 AM')
Razlika je tacna, RAzlika = 13881641 - 13881358 = 283
Za interval 1:00 - 2:00 imamo
Pocetak:{Kumulativa = 13881646, Cas = '2010-10-22 1:00:24 AM')
i Kraj: {Kumulativa= 13881929, Cas = '2010-10-22 1:59:24 AM')
POgresan je pocetak za 1:00 - 2:00.
Pocetak svakog sata treba da se poklapa sa krajem prethodnog sata. Znaci, trebalo bi da bude pocetak za 1:00-2:00 isto sto i kraj za 0_00-1:00, a to je :{Kumulativa = 13881358, Cas = '2010-10-22 12:00:24 AM')
Otuda ona razlika, jer nedostaje po jedan interval na kraju svakog sata. Za pocetak, nedostaje 13881646-13881641, i tako za svaki sat po jedan.
Ako usvojimo da se kraj intervala korektno izracunava, onda mozemo da do korektnog pocetka dodjemo u dva koraka. Prvo izracunamo Kraj, onako kako kolega Zoran predlaze. Onda u sledecm koraku Kraj svakog sata napravimo da bude pocetak sledeceg sata. To ce biti OK za sve sate osim prvog (00:00), koji nema prethodni sat, pa ga moramo dodati nekako, sa nekim UNION ili tako nekakao. A moze i da se usvoji da je pocetak tacan, a da se izracunava Kraj u drugom koraku, kako vam drago.
Danas sam uvelikoj guzvi i ne mogu da ovo napisem, ali mislim da ima dovoljno elemenata da neko ovo resi. Ako nista ne bude do sutra, probacu da napravim kverije.