Ale wy pierdoły opowiadacie. Zestawienia fabryczne to nie arkusze excelowskie, że komórka "wartość magazynowa" to iloczyn z komórek "ilość" razy "cena uśredniona". To jest przecież zapytanie SQL i wartość jednej kolumny nie musi mieć nic wspólnego z wartością tych dwóch obok tylko dlatego, że z nazw to wynika.
Poniżej jeszcze fabryczne zapytanie przechwycone profilerem, z którego wynika, że uśredniona cena jest wyliczana dopiero w programie.
SELECT t.tw_id
,t.tw_symbol
,t.tw_nazwa
,t.tw_JednMiary
,t.tw_IdGrupa
,sum(A.mr_pozostalo) AS ilosc
,0 AS cena
,sum(dbo.fnInsMul(A.mr_pozostalo, W.mw_cena, 2)) AS wartosc
,t.tw_IdVatSp
,t.tw_Rodzaj
,max(a.mr_id) mr_id
,max(a.mr_data) mr_data
FROM dok_magruch A
INNER JOIN tw__towar T ON A.mr_TowId = T.tw_Id
INNER JOIN vwDokMagWart W ON A.mr_SeriaId = W.mw_SeriaId
WHERE W.mw_pozid IN (
SELECT TOP 1 T.mw_pozid
FROM vwDokMagWart T
WHERE T.mw_SeriaId = W.mw_seriaid
ORDER BY mw_data DESC
,mw_pozid DESC
)
AND A.mr_pozostalo > 0
AND A.mr_magid IN (1, 2)
GROUP BY t.tw_id
,t.tw_symbol
,t.tw_nazwa
,t.tw_JednMiary
,t.tw_IdGrupa
,t.tw_IdVatSp
,t.tw_Rodzaj