[SORGU] sorgu da tarih koşulu
#1
Merhaba

Sorgularda tarih filtresi için alttaki koşulu kullanıyorum.
>=IIf(IsNull([BAŞLAMA TARİHİ])=Evet;#1.01.1900#;[BAŞLAMA TARİHİ]) And <=IIf(IsNull([BİTİŞ TARİHİ])=Evet;#1.01.2100#;[BİTİŞ TARİHİ])
Çapraz sorguda tarih aralığı için bu koşul çalışmıyor. Çapraz sorguda koşulum nasıl olmalı?



  Alıntı
Bu mesajı beğenenler:
#2
Select ...........................
WHERE (((SMS.TARİH) Between IIf(IsNull([Forms]![SMS]![BAŞLAMA TARİHİ]),#1/1/1900#,[Forms]![SMS]![BAŞLAMA TARİHİ]) And IIf(IsNull([Forms]![SMS]![BİTİŞ TARİHİ]),#1/1/2100#,[Forms]![SMS]![BİTİŞ TARİHİ])))............

ile yapabilirsiniz.



  Alıntı
Bu mesajı beğenenler:
#3
Merhaba

Anlatmak istediğim sorgu SQL i alttaki gibi.
Bu çapraz sorgu ile iki tarih arasındaki verileri görmek istiyorum.
Birinci mesajımda ki tarih alanı ölçütü ile ekte görüntüsü olan hatayı alıyorum.


TRANSFORM Count([VARDİYA_NUMARASI]) AS İfade1
SELECT TB_SMS.ŞİKAYET_KONUSU, Count([VARDİYA_NUMARASI]) AS [Toplam VARDİYA_NUMARASI]
FROM TB_SMS
WHERE (((TB_SMS.ŞİKAYET_KONUSU)="ANATOMİK OLMAYAN KESİM")) OR (((TB_SMS.ŞİKAYET_KONUSU)="B KALİTE ÜRÜN")) OR (((TB_SMS.ŞİKAYET_KONUSU)="ERKEN BOZULMA")) OR (((TB_SMS.ŞİKAYET_KONUSU)="HATALI AĞIRLIK")) OR (((TB_SMS.ŞİKAYET_KONUSU)="HATALI ÜRÜN ADI (KOLİ)")) OR (((TB_SMS.ŞİKAYET_KONUSU)="İÇ ORGAN")) OR (((TB_SMS.ŞİKAYET_KONUSU)="STT YAKLAŞMIŞ ÜRÜN SEVKİ")) OR (((TB_SMS.ŞİKAYET_KONUSU)="MAP ŞİŞME"))
GROUP BY TB_SMS.ŞİKAYET_KONUSU
PIVOT TB_SMS.URETİM_YERİ;


Eklenti Dosyaları
.png   Ekran Alıntısı.PNG (Boyut: 43,53 KB / İndirilme: 84)



  Alıntı
Bu mesajı beğenenler:
#4
merhaba
boş örnekte ekledim.
sorgu adı TB_SMS_Çapraz_BSC


Eklenti Dosyaları
.rar   SMS_V18_copy.rar (Boyut: 296,22 KB / İndirilme: 83)



  Alıntı
Bu mesajı beğenenler:
#5
Visual Basic
  1. Dim SQLa As QueryDef, SQLlaf As String
  2. DoCmd.DeleteObject acQuery, "AA"
  3. SQLlaf = "TRANSFORM Count([VARDİYA_NUMARASI]) AS İfade1 SELECT TB_SMS.ŞİKAYET_KONUSU, Count([VARDİYA_NUMARASI]) AS [Toplam VARDİYA_NUMARASI] FROM TB_SMS " & _
  4. "WHERE (((TB_SMS.TARİH) Between #" & IIf(IsNull(Me.BAŞLAMA_TARİHİ), "1/1/1900", Format(Me.[BAŞLAMA_TARİHİ], "mm\/dd\/yyyy")) & "# And #" & IIf(IsNull(Me.BİTİŞ_TARİHİ), "1/1/2100", Format(Me.BİTİŞ_TARİHİ, "mm\/dd\/yyyy")) & "#) And " & _
  5. "((TB_SMS.ŞİKAYET_KONUSU) In ('ANATOMİK OLMAYAN KESİM', 'B KALİTE ÜRÜN','ERKEN BOZULMA', 'HATALI AĞIRLIK', 'HATALI ÜRÜN ADI (KOLİ)', 'İÇ ORGAN', 'STT YAKLAŞMIŞ ÜRÜN SEVKİ', 'MAP ŞİŞME', 'SİPARİŞ KARŞILAMA (SEVKİYAT)', 'GECİKME (SEVKİYAT)', 'GECİKME (PLANLAMA)', 'SİPARİŞ KARŞILAMA (PLANLAMA)'))) " & _
  6. "GROUP BY TB_SMS.ŞİKAYET_KONUSU PIVOT TB_SMS.URETİM_YERİ"
  7. Set SQLa = CurrentDb.CreateQueryDef("AA", SQLlaf)
  8. DoCmd.OpenQuery "AA", acViewNormal, acReadOnly



Capraz sorgu form degerlerini VBA ortami ile SQL'ine atanmasi ile veriler gosterilebilir.
NOT: ŞİKAYET_KONUSU'na bir tablo olusturup, degerleri otomatik alanla birlikte aciklama alanindan veri cekilmesi sorgu olusturulmasinda daha pratik olacaktir.



  Alıntı
Bu mesajı beğenenler:


Benzer Konular...
Konu: Yazar Cevaplar: Gösterim: Son Mesaj
  Sorgu Koşulu husem 8 743 06-09-2023, 13:48
Son Mesaj: husem
  [SORGU] çapraz Sorgu Koşulu Sağlayamayan Görülmüyor snapper 5 536 26-05-2022, 13:56
Son Mesaj: snapper
  Iki Tarih Arası Sorgu (toplama) tolgahat 16 1.978 11-10-2021, 12:14
Son Mesaj: tolgahat
  Tarih Aralığı Sorgu kemal karadoğan 2 899 02-07-2021, 14:04
Son Mesaj: ekremer1969
  [FONKSiYON] Mevcut Tarih Verileri Baz Alınarak +iş Günü Ilavesi Ile Ileri Süreli Tarih Bulmak. osmanorman 10 2.102 03-03-2021, 12:38
Son Mesaj: dsezgin
  [SORGU] Sorgu Içinde Birden Fazla Sorgu Oluşturmak footprinting 2 1.053 04-02-2020, 11:45
Son Mesaj: footprinting
  [FORM] Tarih Seçici / Tarih Formatı h2001 5 1.571 15-01-2020, 22:55
Son Mesaj: dsezgin
  [SORGU] Sorgu Listelemede Tarih Sırası serkanoz 12 1.629 29-11-2019, 14:24
Son Mesaj: onur_can

Foruma Git:


Bu konuyu görüntüleyen kullanıcı(lar):