• 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

Ücretli İstek Logo Ürün Satış Fiyatlarının Değişim Onay Tarihleri

ergulhoca

Yeni Üye
Katılım
4 Şub 2020
Mesajlar
42
En iyi yanıt
0
Puanları
8
Yaş
54
Konum
bolu
Ad Soyad
aslan ali
İyi akşamlar.

Elimdeki sorgu ile ürün fiyatlarının en son ne zaman değiştirildiğine ait tarihi öğrenmek istiyorum.
Şimdiden teşekkür ederim.



SELECT * FROM
(SELECT
'STOKKODU'=ITM.CODE
,'ÜRÜN ADI'=ITM.NAME
,'MEVCUTSTK'=(SELECT TOP(1) ONHAND FROM LV_003_01_GNTOTST STT WHERE STT.STOCKREF =ITM.LOGICALREF AND INVENNO =-1)

,'SON FİYAT DEĞİŞİM TARİH'= ????

FROM LG_003_ITEMS ITM

WHERE ITM.CARDTYPE<>22

) AS DYNMQRY
 

mith

Yeni Üye
Katılım
13 Nis 2020
Mesajlar
26
En iyi yanıt
0
Puanları
3
Yaş
44
Konum
İstanbul
Ad Soyad
Hasan Bastur
Fiyat değişikliği 2 şekilde olur, ya mevcut fiyat etiketi değişebilir, ya da eskisi silinip yeni fiyat tanımlanmış olabilir. Sorgu bunu göz önüne alarak düzenlenmiştir:

SQL:
SELECT
    IT.CODE AS [MALZEME KODU]
    ,IT.NAME AS [MALZEME ADI]
    ,UNT.CODE AS [ANA BİRİM]
    ,ALISFIYAT.TARIH [SON SATINALMA FİYATI TARİHİ]
    ,ALISFIYAT.PRICE AS [SON SATINALMA FİYATI]
    ,CASE ALISFIYAT.CURRENCY WHEN 1 THEN '$' WHEN 2 THEN '€' WHEN 160 THEN 'TL' END AS [KUR]
    ,SATISFIYAT.TARIH [SON SATIŞ FİYATI TARİHİ]
    ,SATISFIYAT.PRICE AS [SON SATIŞ FİYATI]
    ,CASE SATISFIYAT.CURRENCY WHEN 1 THEN '$' WHEN 2 THEN '€' WHEN 160 THEN 'TL' END AS [KUR ]
FROM
    LG_003_ITEMS IT
    LEFT JOIN LG_003_UNITSETL UNT ON UNT.UNITSETREF=IT.UNITSETREF AND UNT.MAINUNIT=1
    OUTER APPLY(
                SELECT SUM(ONHAND) MIKTAR FROM LV_003_01_GNTOTST WHERE INVENNO=-1 AND STOCKREF=IT.LOGICALREF
                ) STOK
    OUTER APPLY(
                SELECT TOP 1 ISNULL(CAPIBLOCK_MODIFIEDDATE, CAPIBLOCK_CREADEDDATE) AS [TARIH], PRICE, CURRENCY, UOMREF FROM LG_003_PRCLIST WHERE ACTIVE=0 AND PTYPE=1 AND CARDREF=IT.LOGICALREF ORDER BY TARIH DESC
                ) ALISFIYAT   
    OUTER APPLY(
                SELECT TOP 1 ISNULL(CAPIBLOCK_MODIFIEDDATE, CAPIBLOCK_CREADEDDATE) AS [TARIH], PRICE, CURRENCY, UOMREF FROM LG_003_PRCLIST WHERE ACTIVE=0 AND PTYPE=2 AND CARDREF=IT.LOGICALREF ORDER BY TARIH DESC
                ) SATISFIYAT   
WHERE
    IT.ACTIVE=0 AND IT.CARDTYPE<>22
 

ergulhoca

Yeni Üye
Katılım
4 Şub 2020
Mesajlar
42
En iyi yanıt
0
Puanları
8
Yaş
54
Konum
bolu
Ad Soyad
aslan ali
İlginize çok teşekkür ederim. Ancak bu şekilde olduğunda ürün geliş tarihi ile son fiyat değişim tarihi aynı oluyor.
Ürün geliş tarihini baz almak çok veri olamaz, çünkü ürün geldikten sonra fiyat geçişleri veya indirimler uygulanıyor.
Bu yüzden ürünün en son fiyat değişim tarihi bizim için önemli.
 

mith

Yeni Üye
Katılım
13 Nis 2020
Mesajlar
26
En iyi yanıt
0
Puanları
3
Yaş
44
Konum
İstanbul
Ad Soyad
Hasan Bastur
Sorun yok, ufak bir değişiklikle sadece değişiklik tarihini elde edebilirsiniz, fakat dikkat etmeniz gereken şey fiyat etiketini silmemeniz gerektiği. Eğer fiyat etiketini silip yeniden ekleyecek olursanız değişiklik tarihi boş görünecektir. İstediğiniz kodlar:

SQL:
SELECT
    IT.CODE AS [MALZEME KODU]
    ,IT.NAME AS [MALZEME ADI]
    ,UNT.CODE AS [ANA BİRİM]
    ,ALISFIYAT.TARIH [SON SATINALMA FİYATI TARİHİ]
    ,ALISFIYAT.PRICE AS [SON SATINALMA FİYATI]
    ,CASE ALISFIYAT.CURRENCY WHEN 1 THEN '$' WHEN 2 THEN '€' WHEN 160 THEN 'TL' END AS [KUR]
    ,SATISFIYAT.TARIH [SON SATIŞ FİYATI TARİHİ]
    ,SATISFIYAT.PRICE AS [SON SATIŞ FİYATI]
    ,CASE SATISFIYAT.CURRENCY WHEN 1 THEN '$' WHEN 2 THEN '€' WHEN 160 THEN 'TL' END AS [KUR ]
FROM
    LG_003_ITEMS IT
    LEFT JOIN LG_003_UNITSETL UNT ON UNT.UNITSETREF=IT.UNITSETREF AND UNT.MAINUNIT=1
    OUTER APPLY(
                SELECT SUM(ONHAND) MIKTAR FROM LV_003_01_GNTOTST WHERE INVENNO=-1 AND STOCKREF=IT.LOGICALREF
                ) STOK
    OUTER APPLY(
                SELECT TOP 1 CAPIBLOCK_MODIFIEDDATE AS [TARIH], PRICE, CURRENCY, UOMREF FROM LG_003_PRCLIST WHERE ACTIVE=0 AND PTYPE=1 AND CARDREF=IT.LOGICALREF ORDER BY TARIH DESC
                ) ALISFIYAT   
    OUTER APPLY(
                SELECT TOP 1 CAPIBLOCK_MODIFIEDDATE AS [TARIH], PRICE, CURRENCY, UOMREF FROM LG_003_PRCLIST WHERE ACTIVE=0 AND PTYPE=2 AND CARDREF=IT.LOGICALREF ORDER BY TARIH DESC
                ) SATISFIYAT   
WHERE
    IT.ACTIVE=0 AND IT.CARDTYPE<>22
 

ergulhoca

Yeni Üye
Katılım
4 Şub 2020
Mesajlar
42
En iyi yanıt
0
Puanları
8
Yaş
54
Konum
bolu
Ad Soyad
aslan ali
Teşekkür ederim. Eline sağlık. 👍
 
Üst Alt