Skip to main content

AccessTr.neT


Tarih'ler içersindeki saat'ları gruplandırmak

Tarih'ler içersindeki saat'ları gruplandırmak

Çözüldü #1
Ekteki dosyada her dakika veya 10 dakika'da bilgi
alıp kaydetdiğim bir programım var.
Yapmak istediğim şu;

Sorgu'yu çalıştırdığımda mesela;
01.09.2009 tarihi ile 20.09.2009 tarihleri arasındaki
kayıtların saat 17:00-22:00 veya 22:00-06:00 veya 06:00-17:00
arasındakileri gruplandırarak sorgulamasını ve her sorgudaki
satırların 1.önceki satırla farkını almak istiyorum.
Bir türlü istediğim gibi olmuyor.
Teşekkürler
EditLolosya ilave edildi.
.mdb Deneme.mdb (Dosya Boyutu: 1,17 MB | İndirme Sayısı: 11)
x0914667, 14-10-2009 tarihinden beri AccessTr.neT üyesidir.
Son Düzenleme: 01/11/2009, 12:31, Düzenleyen: x0914667.
Cevapla
Çözüldü #2
"Her sorgudaki
satırların 1.önceki satırla farkını almak" için yeni bir sorgu oluştur ve Sql görünümüne şunu yaz:
Kod:
SELECT ek1.ID, ek1.zaman, ek1.ek1_aktif_enerji, ek1.ek1_reaktif_enerji, ek1.ek1_aktif_guc, [ek1_aktif_guc]-DLookUp("[ek1_aktif_guc]","[ek1]","[ID] = " & [ID]-1 & "") AS Deyim1
FROM ek1
WHERE (((ek1.zaman) Between [Formlar]![ek1_KontrolFormu]![Ilk_Tarih] And [Formlar]![ek1_KontrolFormu]![Son_Tarih]));

incele.
Saygılar, iyi çalışmalar.
*********
Kod, formül vs bilmek önemlidir ama mantığını yürütebilmek, nerede ve nasıl kullanılacağını bilmek daha önemlidir.
Cevapla
Çözüldü #3
SQL ifadesinde hata veriyor.
x0914667, 14-10-2009 tarihinden beri AccessTr.neT üyesidir.
Cevapla
Çözüldü #4
Sn x0914667 ;
Acaba yanlış mı kopyaladınız ?
Sizin kendi çalışmanıza uyguladığım Ek2 adlı sorguyu inceleyiniz.
.rar Deneme.rar (Dosya Boyutu: 95,24 KB | İndirme Sayısı: 17)
Saygılar, iyi çalışmalar.
*********
Kod, formül vs bilmek önemlidir ama mantığını yürütebilmek, nerede ve nasıl kullanılacağını bilmek daha önemlidir.
Cevapla
Çözüldü #5
Hocam sorun çözüldü.Çift Tırnaklarda hata yapmışım.
Teşekkürler.Yalnız saat gruplandırmalarını nasıl yaparız.
x0914667, 14-10-2009 tarihinden beri AccessTr.neT üyesidir.
Cevapla
Çözüldü #6
Gönderdiğim örnekteki ek2 sorgusunu tasarımda açıp yeni bir alana ;

Kod:
Grup: IIf(Format$([zaman];"hh")>=17 And Format$([zaman];"hh")<22;"17-22";IIf(Format$([zaman];"hh")>=6 And Format$([zaman];"hh")<17;"06-17";"22-06"))
yazın. Yeni bir sorgu daha oluşturup Sql görünümüne;

Kod:
SELECT DISTINCTROW Format$(ek2.zaman,'dd/mm/yyyy') AS ZamanGün, ek2.Grup, Last(ek2.ek1_aktif_enerji) AS Sonek1_aktif_enerji, Last(ek2.ek1_reaktif_enerji) AS Sonek1_reaktif_enerji, Last(ek2.ek1_aktif_guc) AS Sonek1_aktif_guc, Sum(ek2.Deyim1) AS ToplaDeyim1
FROM ek2
GROUP BY Format$(ek2.zaman,'dd/mm/yyyy'), ek2.Grup;

yazın ve sorguyu çalıştırın. Img-grin
Saygılar, iyi çalışmalar.
*********
Kod, formül vs bilmek önemlidir ama mantığını yürütebilmek, nerede ve nasıl kullanılacağını bilmek daha önemlidir.
Cevapla

Bir hesap oluşturun veya yorum yapmak için giriş yapın

Yorum yapmak için üye olmanız gerekiyor

ya da