Tarih aralığında SQL sorgusu

Katılım
28 Temmuz 2005
Mesajlar
85
Excel Vers. ve Dili
Excel 2016
Altın Üyelik Bitiş Tarihi
23/05/2022
Merhaba, gelen siparişleri takip etmek için kullandığım bir sorgu var:

SELECT ORF.FICHENO, CLC.DEFINITION_, ITM.NAME , ITM.CODE, ITM.PRODUCERCODE AS [URETICI KODU], ORL.ORDFICHEREF, ORL.LOGICALREF, ORF.LOGICALREF , ORL.DATE_ AS TARIH,
ORL.AMOUNT AS SIPARIS, ORL.SHIPPEDAMOUNT AS [SEVK EDİLEN], ORL.AMOUNT - ORL.SHIPPEDAMOUNT AS KALAN
FROM LG_021_01_ORFLINE ORL LEFT OUTER JOIN
LG_021_01_ORFICHE ORF ON ORF.LOGICALREF = ORL.ORDFICHEREF LEFT OUTER JOIN
LG_021_ITEMS ITM ON ORL.STOCKREF = ITM.LOGICALREF LEFT OUTER JOIN
LG_021_CLCARD CLC ON ORL.CLIENTREF = CLC.LOGICALREF

Bu sorguya tarih filtresi eklemek istiyorum "TARIH >= '01.03.2018" (01.03.2018' den sonrasını listele)
Veya bugün itibarı ile son 35 günlük tarih aralığı olursa daha iyi olur "TARIH = 'BUGÜN()-35"
Yardımcı olan olursa sevinirim.
 

Zeki Gürsoy

Uzman
Uzman
Katılım
31 Aralık 2005
Mesajlar
4,240
Excel Vers. ve Dili
Office 2019 (64 bit) - Türkçe
Sorguyu test edin...

Kod:
SELECT ORF.FICHENO, 
       CLC.DEFINITION_, 
       ITM.NAME, 
       ITM.CODE,
       ITM.PRODUCERCODE AS [URETICI KODU],
       ORL.ORDFICHEREF,
       ORL.LOGICALREF,
       ORF.LOGICALREF, 
       ORL.DATE_ AS TARIH,
       ORL.AMOUNT AS SIPARIS,
       ORL.SHIPPEDAMOUNT AS [SEVK EDİLEN],
       ORL.AMOUNT - ORL.SHIPPEDAMOUNT AS [KALAN]
FROM LG_021_01_ORFLINE ORL 
   LEFT OUTER JOIN LG_021_01_ORFICHE ORF ON ORF.LOGICALREF = ORL.ORDFICHEREF 
   LEFT OUTER JOIN LG_021_ITEMS ITM ON ORL.STOCKREF = ITM.LOGICALREF 
   LEFT OUTER JOIN LG_021_CLCARD CLC ON ORL.CLIENTREF = CLC.LOGICALRE
WHERE ORL.DATE_ BETWEEN DATEADD(day, -35, GETDATE()) AND GETDATE()
 
Katılım
28 Temmuz 2005
Mesajlar
85
Excel Vers. ve Dili
Excel 2016
Altın Üyelik Bitiş Tarihi
23/05/2022
Sayın Gürsoy, çok makbule geçti, problem yok.
Teşekkür ederim.
 
Katılım
28 Temmuz 2005
Mesajlar
85
Excel Vers. ve Dili
Excel 2016
Altın Üyelik Bitiş Tarihi
23/05/2022
Sorgu sonucu listeleme, verinin kayıt edildiği sıralama ile geliyor (zaten istediğim de bu şekilde).
Tarih filtrelemesi ile 26 günün altına düşünce (Örnek:20 gün) URETICI KODU sıralaması ile geliyor. Sebebi ne olabilir?

Birde çok rica etsem malzeme koduna filtre ekleyebilir misiniz? Kendim uyarlamaya çalıştım ama göründüğü beceremedim:

WHERE ORL.DATE_ BETWEEN DATEADD(day, -35, GETDATE()) AND GETDATE()
WHERE ITM.CODE_ Like 'MM%'
And Like 'YM%'
 
Son düzenleme:
Üst