• DİKKAT

    DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
    Altın Üyelik Hakkında Bilgi

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.
 
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()
 
Sayın Gürsoy, çok makbule geçti, problem yok.
Teşekkür ederim.
 
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:
Geri
Üst