• Merhaba Ziyaretçi,
    Microsoft 365 Uygulamaları ile ilgili yeni haberler, dikkat çekici konular, ilgi ile takip edeceğiniz yazılar için.

    Abone Olun
  • ESTE - Microsoft Office Eğitimleri

    Yeni yıl Microsoft Office Eğitim planlarınız için bütçenizi oluşturmadan önce ESTE eğitim kalitesi ile tanışın. 🙌
    Kullanıcıların ihtiyacı olan yazılı materyal, dosya ve video kaynağı desteğimiz ile tüm ofis çalışanlarının iş süreçlerini rahatlatacak eğitimler planlayın. 🎯
    Microsoft Office eğitimlerimiz hakkında detaylı bilgi için bize ulaşın.

    👉 Microsoft Office Eğitim Talebi

Yardım Logo SQL Satış Miktarı Tarih aralıkları

emretufekci

Yeni Üye
Katılım
29 Eyl 2022
Mesajlar
1
En iyi yanıt
0
Puanları
1
Yaş
28
Konum
Bursa
Ad Soyad
Emre Tüfekci
Office Vers.
2013
Merhabalar;

Aşağıda gönderdiğim sorgu ile itemin kodunu, adını, tüm zamanlardaki satış toplamları ve son 90 gündeki satış miktarlarını çekiyorum ve doğru veriler geliyor . Bir diğer kolonda da son satınalma tarihinden itibaren ileriye doğru 90 gün satış miktarını çekmek istiyorum ama bu değer yanlış geliyor. Yardımcı olabilirseniz çok sevinirim. Şimdiden teşekkürler.

SQL:
DECLARE @BAS VARCHAR(50),@SONALISTARIH VARCHAR(50),@DBIT VARCHAR(50), @BAGIMSIZSON90 VARCHAR(50),@SONSATINALIMDANITIBAREN90GUN VARCHAR(50)

SET @BAS= '2012-12-03'   

SET @SONALISTARIH= (SELECT TOP (1) DATE_
FROM dbo.LG_018_01_STLINE
WHERE (STOCKREF = LG_018_01_STLINE.STOCKREF) AND (LINETYPE = 0) AND (TRCODE IN (1,13,50))) 

SET @DBIT=GETDATE()   ---BUGÜN
SET @BAGIMSIZSON90=DATEADD(DAY, -90, @DBIT)
SET @SONSATINALIMDANITIBAREN90GUN=DATEADD(DAY, -90, @SONALISTARIH)
select KODU,URUN_ADI,SATIS_TOPLAMI, SON90GUNSATIS,SONSATINALIMDANITIBAREN90GUNSATIS


from
(select

IT.CODE as KODU,
IT.NAME AS URUN_ADI,


sum(case when STINV.DATE_ between @BAS and @DBIT then STINV.SALAMNT end) AS SATIS_TOPLAMI,
sum(case when STINV.DATE_ between @BAGIMSIZSON90  and @DBIT then STINV.SALAMNT end) AS SON90GUNSATIS,
sum(case when STINV.DATE_ between @SONSATINALIMDANITIBAREN90GUN and @SONALISTARIH then STINV.SALAMNT end) AS SONSATINALIMDANITIBAREN90GUNSATIS
from LV_018_01_STINVTOT STINV
left join LG_018_ITEMS IT on STINV.STOCKREF=IT.LOGICALREF
where INVENNO=-1 and CYPHCODE='HACIOGLU'
group by CODE,NAME) AS TMP
 
Üst Alt