• 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

SQL Sorgu satınalma fiyatları ile ilgili yardım

ulgen67

Yeni Üye
Katılım
12 Ağu 2021
Mesajlar
22
En iyi yanıt
0
Puanları
3
Yaş
50
Konum
34799
Ad Soyad
Mustafa Ülgen
Office Vers.
2016
selam arkadaşlar
satınalma fiyatları ile ilgili aşağıda yaptığım sorguda son satınalma fiyatlarının karşısında para birimini de yazdırmak istiyorum yardımcı olabilirmisiniz.

teşekkürler şimdiden

SELECT
ITEMS.CODE 'Stok Kodu',
ITEMS.NAME 'Stok Adı',
ITEMS.NAME3 'Açıklama2',
ITEMS.STGRPCODE 'Stok Grup',
CASE WHEN ITEMS.ACTIVE=0 THEN 'Kullanımda' else 'Kullanım Dışı' end 'Kart Durumu',
[Fiili Stok]=ISNULL((SELECT ROUND(SUM(TOT.ONHAND),2) FROM LV_718_01_STINVTOT TOT WHERE TOT.STOCKREF=ITEMS.LOGICALREF AND
TOT.INVENNO=-1),0),
UNITSETL.CODE [Ana Birim],
ISNULL(ALIS.[Birim Fiyat],0)[Birim Fiyat],
ISNULL(ALIS.[Birim Fiyat (Net)],0) [Birim Fiyat (Net)],
[Tanımlı Satış Fiyatı]=CAST(ISNULL((SELECT TOP 1 Lİ.PRICE FROM LG_718_PRCLIST AS Lİ WHERE Lİ.CARDREF=ITEMS.LOGICALREF AND Lİ.PTYPE='2'
AND((Lİ.BEGDATE>=CONVERT(DATETIME,GETDATE(),104) AND Lİ.BEGDATE<=CONVERT(DATETIME,GETDATE(),104) ) OR
(Lİ.ENDDATE>=CONVERT(DATETIME,GETDATE(),104) AND Lİ.ENDDATE<=CONVERT(DATETIME,GETDATE(),104) ) OR
(Lİ.BEGDATE<=CONVERT(DATETIME,GETDATE(),104) AND Lİ.ENDDATE>=CONVERT(DATETIME,GETDATE(),104)))),0) AS decimal(38,2))
FROM LG_718_ITEMS ITEMS WITH(NOLOCK) LEFT OUTER JOIN LG_718_UNITSETL UNITSETL WITH(NOLOCK) ON ITEMS.UNITSETREF=UNITSETL.UNITSETREF AND UNITSETL.MAINUNIT=1
OUTER APPLY
(
SELECT TOP 1 STOCKREF,DATE_,FTIME,
CAST(ISNULL(VATMATRAH/NULLIF(AMOUNT,0),0) AS decimal(38,2)) [Birim Fiyat],
CAST(ISNULL((VATMATRAH+COSTDISTPRICE)/NULLIF(AMOUNT,0),0) AS decimal(38,2)) [Birim Fiyat (Net)]
FROM (
SELECT
STLINE.STOCKREF,
STLINE.DATE_,
STLINE.FTIME,
STLINE.VATMATRAH,
STLINE.COSTDISTPRICE,
(STLINE.AMOUNT*(CASE WHEN STLINE.UINFO2=0 THEN 1 ELSE STLINE.UINFO2 END)/(CASE WHEN STLINE.UINFO1=0 THEN 1 ELSE STLINE.UINFO1 END)) AMOUNT
FROM LG_718_01_STLINE STLINE WITH(NOLOCK)
WHERE STLINE.TRCODE IN(1) AND STFICHEREF<>0 AND STLINE.CANCELLED=0) AS T
WHERE T.STOCKREF=ITEMS.LOGICALREF
ORDER BY DATE_ DESC,FTIME DESC
) AS ALIS
WHERE ITEMS.CARDTYPE<>22
ORDER BY 1,2
 

tasad

Yeni Üye
Katılım
8 Eki 2020
Mesajlar
4
En iyi yanıt
0
Puanları
3
Yaş
48
Konum
ISPARTA
Ad Soyad
TARIK SADIK
Firma ve dönem numarasını kendinize göre değiştirin.
Kod:
SELECT
I.CODE 'Malzeme Kodu',
I.NAME 'Malzeme Adı',
U.CODE 'Birim',
convert(varchar(15),ALIS.DATE_,104) 'Son Alış Tarihi',
ISNULL(ALIS.AMOUNT,0) 'Son Alış Miktar',
ALIS.VAT 'KDV oranı',
dvz_fiyat 'Son Alış Fiyatı (KDV hariç)',
Dvz_Cinsi 'Döviz Cinsi'
FROM
LG_001_ITEMS I LEFT OUTER JOIN
LG_001_UNITSETL U ON U.UNITSETREF=I.UNITSETREF AND U.MAINUNIT=1

OUTER APPLY
(SELECT TOP 1
VAT,
STOCKREF,
DATE_ ,
AMOUNT,
case
when TRCURR=0  then PRICE
when TRCURR=1  then ISNULL((VATMATRAH/NULLIF(AMOUNT,0))/ NULLIF(TRRATE,0),0)
when TRCURR=20 then ISNULL((VATMATRAH/NULLIF(AMOUNT,0))/ NULLIF(TRRATE,0),0)
end dvz_fiyat,

CASE
WHEN TRCURR=0 THEN 'TL'
WHEN TRCURR=1 THEN 'DOLAR'
WHEN TRCURR=20 THEN 'EURO'
END AS Dvz_Cinsi

FROM LG_001_02_STLINE
WHERE
STOCKREF = I.LOGICALREF
AND LINETYPE=0
AND TRCODE=1
AND STFICHEREF<>0
AND CANCELLED=0
AND VATMATRAH>0
ORDER BY DATE_ DESC,FTIME DESC) AS ALIS
 

ulgen67

Yeni Üye
Katılım
12 Ağu 2021
Mesajlar
22
En iyi yanıt
0
Puanları
3
Yaş
50
Konum
34799
Ad Soyad
Mustafa Ülgen
Office Vers.
2016
@tasad, Çok teşekkür ederim , emeğinize sağlık.
 
Üst Alt