Merhaba.
Şu şekilde bir SQL cümlem var.
SELECT
I.CODE,
U.BARCODE,
I.NAME,
PURCHASE_QTY=SUM(CASE WHEN HAR.TRCODE=1 THEN HAR.AMOUNT END),
SALES_QTY=SUM(CASE WHEN HAR.TRCODE=7 THEN HAR.AMOUNT END),
PURCHASE=(SELECT AVG(PRICE) FROM LG_XXX_PRCLIST PLIST WHERE PLIST.CARDREF=I.LOGICALREF AND PTYPE=1)
SALES=(SELECT AVG(PRICE) FROM LG_XXX_PRCLIST PLIST WHERE PLIST.CARDREF=I.LOGICALREF AND PTYPE=2)
FROM LG_XXX_01_STLINE HAR
LEFT OUTER JOIN LG_XXX_ITEMS I ON I.LOGICALREF=HAR.STOCKREF
LEFT OUTER JOIN LG_XXX_UNITBARCODE U ON I.LOGICALREF=U.ITEMREF
LEFT JOIN LG_XXX_PRCLIST AS PR ON I.LOGICALREF=PR.CARDREF and PR.PTYPE=2
GROUP BY HAR.STOCKREF,I.NAME,I.CODE, I.LOGICALREF,BARCODE,PR.PRICE,PR.CARDREF
Aynı ürün için farklı farklı fiyatlar olduğundan, ürün miktarları * fiyat sayısı kadar artırılarak geliyor. Beceremedim. Yardımcı olur musunuz?