Daha öncede sizlere belirtmiştim. Saat hesabı konusunda sıkıntı yaşıyordum. Problemi şöylece hatırlatmak istiyorum: Çalışmada, Başlama Saati, Bitiş Saati ve Operasyon Süresi olarak belirlenen zaman dilimleri mevcut. Operasyon süresi = Bitiş Saati - Başlama Saati’nden elde ediliyor. Ve kişiler bazında operasyon sürelerinin toplamı alınacak. Burada iki husus var:
1-22:30’da başlayan bir operasyon 01:30’da bitiyorsa aradaki fark 03:00 iken program 22:30-01:30 yaparak sonucu 21:00 olarak vermektedir.Farkın olması gerektiği gibi yani 03:00 olarak yazılmasını istiyorum.
2-Operasyon Sürelerinin toplamını alırken 24:00’ı geçen toplamları güne çeviriyor. Yani diyelimki operasyon süreleri 21:00 ve 06:00. Bunların toplamını sistem 03:00 olarak sorguda gösteriyor. Ben toplam olarak 27:00 saat olarak göstermesini istiyorum. Sorguda verileri buna göre seçmek istiyorum.
Bu işlem için sağ olsun arkadaşlardan biri aşağıdaki kodu yazmıştı::arkadas:
SELECT Tablo1.tarih1, Tablo1.tarih2, Abs(DateAdd("n",[tarih1],[tarih2])) AS gecendk, [gecendk]\60 & Format([gecendk] Mod 60,"\:00") AS toplamsure FROM Tablo1;
Saat Farkı için de oradaki " dateadd " yerine " datediff " yazmamı önermişti.
Ben bunları yazmaya çalıştım. Ancak bu konuda çok fazla bilgim olmadığı için yapamadım. Etraftan da çok araştırdım ama maalesef işin içinden çıkamadım. İlgili dosyayı ekte gönderiyorum. Mümkünse bu kodu yazabilir misiniz? :yardim: Yardımcı olursanız gerçekten çok sevinirim…
Görüşmek üzere, iyi çalışmalar…
1-22:30’da başlayan bir operasyon 01:30’da bitiyorsa aradaki fark 03:00 iken program 22:30-01:30 yaparak sonucu 21:00 olarak vermektedir.Farkın olması gerektiği gibi yani 03:00 olarak yazılmasını istiyorum.
2-Operasyon Sürelerinin toplamını alırken 24:00’ı geçen toplamları güne çeviriyor. Yani diyelimki operasyon süreleri 21:00 ve 06:00. Bunların toplamını sistem 03:00 olarak sorguda gösteriyor. Ben toplam olarak 27:00 saat olarak göstermesini istiyorum. Sorguda verileri buna göre seçmek istiyorum.
Bu işlem için sağ olsun arkadaşlardan biri aşağıdaki kodu yazmıştı::arkadas:
SELECT Tablo1.tarih1, Tablo1.tarih2, Abs(DateAdd("n",[tarih1],[tarih2])) AS gecendk, [gecendk]\60 & Format([gecendk] Mod 60,"\:00") AS toplamsure FROM Tablo1;
Saat Farkı için de oradaki " dateadd " yerine " datediff " yazmamı önermişti.
Ben bunları yazmaya çalıştım. Ancak bu konuda çok fazla bilgim olmadığı için yapamadım. Etraftan da çok araştırdım ama maalesef işin içinden çıkamadım. İlgili dosyayı ekte gönderiyorum. Mümkünse bu kodu yazabilir misiniz? :yardim: Yardımcı olursanız gerçekten çok sevinirim…
Görüşmek üzere, iyi çalışmalar…
Son düzenleme: