ulgen67
Yeni Üye
- Katılım
- 12 Ağu 2021
- Mesajlar
- 22
- En iyi yanıt
- 0
- Puanları
- 3
- Yaş
- 51
- 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
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