Merhaba,
STLINE üzerinden malzemelerin ve carilerin olduğu, ve aynı zamanda da "ortalama alış fiyatı" dediğiniz fiyatların olduğu tabloyu sanal tablo olarak oluşturup, bu sanal tablonun üzerine inşa edebilirsiniz.
SELECT CARI, (SUM(SATISTOPL)-SUM(ALISTOPL))/SUM(ALISTOPL)*100 AS KARORANI FROM
(
SELECT
CLC.DEFINITION_ CARI,
IT.NAME MALZEME,
(SELECT TOP (1) PRICE FROM LG_004_PRCLIST WHERE PTYPE=2 AND IT.LOGICALREF=CARDREF ORDER BY BEGDATE DESC)*STL.AMOUNT AS ALISTOPL,
STL.VATMATRAH/STL.AMOUNT AS SATISTOPL
FROM LG_004_01_STLINE AS STL
LEFT JOIN LG_004_CLCARD AS CLC ON STL.CLIENTREF=CLC.LOGICALREF
LEFT JOIN LG_004_ITEMS AS IT ON STL.STOCKREF=IT.LOGICALREF
WHERE TRCODE IN (7,8) AND CANCELLED=0 AND BILLED=1
) AS BLG GROUP BY CARI
Buradan da üzerine fiş türleri, iptal durumu, faturalandırma durumu, tarih gibi extra filtreleri de ekleyip confine edilmiş bir sorgu oluşturabilirsiniz. Satış fiyatları dövizli ise, daha farklı bir şekilde de sorguyu düzenlemeniz gerekebilir. Temel olarak; BLG sanal tablosunu gerekli bilgilerden oluşturup, hesaplamayı da bu tablodan gelecek olan veriler üzerinden yaptırabilirsiniz.
Daha da güzeli, bu hesaplamaları excel üzerinde yaptırıp sunmak daha güzel olur.
Kolay gelsin.