Skip to main content

AccessTr.neT


Sorguda Tarih Koşulu

Sorguda Tarih Koşulu

Çözüldü #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ı?
Cevapla
#2
Sayın @Dart Reder,
Bu tür sorulara çözüm bulabilmemiz için örnek uygulamanızı eklemeniz gerekli.

İçerisinde 10-15 veri bulunan örnek uygulamanızı ekleyiniz.
Cevapla
#3
Merhaba ozanakkaya

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İ;
Cevapla
#4
Merhaba, örnek uygulamanızı niye eklemiyorsunuz? Resime bakıp nasıl net cevap yazalım?

Ölçütteki BAŞLAMA TARİHİ formda ise [forms]![FR_SMS]![BAŞLAMA TARİHİ] şeklinde deneyin.

Örneğinizi eklerseniz sorgunuzu ve tablonuzu inceleyebiliriz.

Sadece form ve tablo yeterli.
Cevapla
#5
Merhaba 
Örneğim ekte.
Kişisel bilgiler nedeni ile örneği boş ekledim.
sorgu adı TB_SMS_Çapraz_BSC
.rar SMS_V18_copy.rar (Dosya Boyutu: 296,22 KB | İndirme Sayısı: 13)
Cevapla
#6
Merhaba,

Sorgunun Sql kodunu aşağıdaki ile değiştirerek deneyiniz.

Visual Basic Code
PARAMETERS [BAŞLAMA TARİHİ] DateTime, [BİTİŞ TARİHİ] DateTime;
TRANSFORM Count(TB_SMS.[VARDİYA_NUMARASI]) AS İfade1
SELECT TB_SMS.ŞİKAYET_KONUSU, Count(TB_SMS.[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") AND ((TB_SMS.TARİH) Between IIf(IsNull([BAŞLAMA TARİHİ]),#1/1/1900#,[BAŞLAMA TARİHİ]) And IIf(IsNull([BİTİŞ TARİHİ]),#1/1/2100#,[BİTİŞ TARİHİ])))
GROUP BY TB_SMS.ŞİKAYET_KONUSU, TB_SMS.TARİH
PIVOT TB_SMS.URETİM_YERİ;
Cevapla

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

Yorum yapmak için üye olmanız gerekiyor

ya da
Task