
bir yazılım aldık. servisin başladığı süre ile bitişi arasındaki dakikayı hesaplasın, 60'a bölsün ve kalanı da yukarı yuvarlasın istiyorum. yani 1 saat 1 dakikalık çalışma bile 2 saat olarak gözüksün. formüldeki hatam nedir? (yazılım hata vermiyor ama output hala aşağıdaki örneğe göre 1 gözüküyor)
giriş saati: 15:00
çıkış saati: 16:50
output: 1
formül: (Ceiling(DateDiffMinute([GIRIS_1],[CIKIS_1])) / 60)
not: yazılımcı değilim, limitli bilgi sahibiyim.

kodu gormeden birsey soylemek cok mumkun degil ama muhtemelen DateDiffMinute integer(tam sayi) deger donuyor. integer'i 60'a bolunce yine integer sonuc olur. yani 1.01 degil 1 olur. bunu ceiling yaptiginda da yine 1 olarak kalir. Ceiling methodunu kaldirip sonucu bastirarak dedigimi kontrol edebilirsin. (DateDiffMinute+59)/60 yaparsan istedigin sonucu alabilecegini dusunuyorum.


Kod sanırım sql. Ben sql bilmiyorum ama, Giriş saati, çıkış saatinden önce olduğu için sonucu negatif veriyor olabilir. Ceiling klomutu de negatif bir sonucu şu şekilde yuvarlar:
Ceiling(-1.18) = -1
ama bu sonuç pozitif olsaydı;
Ceiling(1.18) = 2


Parantezin yeri yanlış gibi.
Şunu deneyin:
(Ceiling(DateDiffMinute([GIRIS_1],[CIKIS_1]) / 60))


Crucionun onerisi calisiyor herkede tedekkurler
