Sorgu Sonuçlarının Gruplandırılması
#1
Herkese Selam;

Yaptığım bir çalışmadaki sorgularda karşılaştığım
sorunu çözemedim.

Sorunum şu örnekteki dosyada
saatlik,günlük ve aylık sorgularım mevcut.Sorguyu çalıştırdığımda
eğer tarih aralıklarını bir önceki ayda mevcut olan bir güne
denk geliyorsa benim belirlediğim aralıkta değilde bir önceki ayın'da
günlerini alıp yapıyor.Nasıl çözebiliriz.

Sorgu sonuçlarını Excel'de gösteriyorum.
Not:Örnek dosya düzenlenmiştir.

http://www.mediafire.com/?yo4m5691bs3jaob



  Alıntı
Bu mesajı beğenenler:
#2
Merhaba..

Sorunu tam anlayamadım.. Uygulamanızı incelediğimde aylık raporda sıkıntı varmış gibi geldi bana ama sizin yazdıklarınız sanırım farklı bir şey..

Aylık rapor sorgusunda form kriterleri baz alınmış ama geçerli aya veriyi almak için bu yapıda bir sorgu kullanılmalı..:

SQL
  1. SELECT DISTINCTROW
  2. Format$(Datalr.D,'yyyy/mm') AS Tarih,
  3. Tarih AS İfade1, (SUM(Datalr.k1_dak)/100000)*1.0001 AS K1_G,
  4. (SUM(Datalr.k2_dak)/10000) AS K2_Ç,
  5. (SUM(Datalr.k3_dak)/10000) AS K3_G,
  6. SUM(Datalr.K4_dak)/10000 AS K4_Ç
  7. FROM Datalr
  8. WHERE (((Format$([Datalr].[D],'Short Date'))
  9. BETWEEN DateSerial(YEAR(DATE())-1,MONTH(DATE()),1) AND DateSerial(YEAR(DATE()),MONTH(DATE())+1,0)))
  10. GROUP BY Format$(Datalr.D,'yyyy/mm'), Format$(Datalr.D,'mm/yyyy')
  11. ORDER BY Format$(Datalr.D,'yyyy/mm');



Tabi sorunu doğru anlamış olmam yüksek ihtimal.. Wink




  Alıntı
Bu mesajı beğenenler:
#3
Sorunu ifade edemedim hehalde.
Sorun şurada;

Diyelimli sorguyu 01.10.2011 ile 04.10.2011 arasında çalıştırdım.
Sonuç şöyle oluyor.
03.09.2011
04.09.2011
02.10.2011
03.10.2011
04.10.2011
Halbuki tarih aralığında 9.ay sorulmuyor.Örnekteki günlük sorgusuna bakarsanız sonucun yukarıda yazdığım gibi olduğunu görebilirsiniz.
Teşekkürler.



  Alıntı
Bu mesajı beğenenler:
#4
Anladım.. Wink

GunlukT sorgusunu sql görünümünde açın ve bununla değiştirin..:

SQL
  1. SELECT DISTINCTROW Format$([D],'dd/mm/yyyy') AS Tarih,
  2. (SUM(Datalr.k1_dak)/100000)*1.0001 AS K1_G,
  3. (SUM(Datalr.k2_dak)/10000) AS K2_Ç,
  4. (SUM(Datalr.k3_dak)/10000) AS K3_G,
  5. SUM(Datalr.K4_dak)/10000 AS K4_Ç
  6. FROM Datalr
  7. WHERE (((Datalr.D) BETWEEN ilkt() AND sont()))
  8. GROUP BY Format$(Datalr.D,'dd/mm/yyyy'), Format$([D],'yyyy/mm/dd')
  9. ORDER BY Format$([D],'yyyy/mm/dd');



Tek fark, tarih alanındaki biçimlendirmeyi kaldırdım..



  Alıntı
Bu mesajı beğenenler:
#5
@Taruz Hocam;

Sorun çözüldü.Belirtiğiniz gibi
sorgu içerside where cümleciği eksik kalmış.
Teşekkürler.
Bu sistem tarih ve saat analizi yapma ihtiyacı
olan arkadaşlara faydalı olur diye düşünüyorum.



  Alıntı
Bu mesajı beğenenler:


Benzer Konular...
Konu: Yazar Cevaplar: Gösterim: Son Mesaj
  [SORGU] Sorgu Içinde Birden Fazla Sorgu Oluşturmak footprinting 2 797 04-02-2020, 11:45
Son Mesaj: footprinting
  [SORGU] Access Sorgu Sonuçlarının Aktarma cozumuret61 3 973 19-01-2018, 23:12
Son Mesaj: naqi34
  [FORM] Sorgu ölçütünde IIf komutuya sorgu coyote79 2 1.633 27-12-2017, 14:03
Son Mesaj: alperalper
  [SORGU] 2 tablo/sorgu ile her kayda ait son değerden oluşan tablo yada sorgu oluşturma Gurselgu 5 2.635 02-09-2016, 15:29
Son Mesaj: Gurselgu
access-sql-3 [SORGU] Birçok tablodan çoklu sorgu hazırlayıp bir sorgu ile birçok bilgiye ulaşabilir miy nonexistent 1 2.028 17-06-2013, 23:34
Son Mesaj: onur_can
  [SORGU] Müstakil Sorgu ya da Denetim kaynağında sorgu oluşturmak olcai08 0 1.747 04-12-2012, 15:08
Son Mesaj: olcai08
  Çapraz sorgu ve Basit Sorgu. aliyorga 2 3.701 28-04-2012, 14:29
Son Mesaj: aliyorga

Foruma Git:


Bu konuyu görüntüleyen kullanıcı(lar): 1 Ziyaretçi