Tarih aralığında SQL sorgusu

Katılım
28 Temmuz 2005
Mesajlar
85
Excel Vers. ve Dili
Excel 2016
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,226
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
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
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