Chcesz wyciągnąć ostatnią cenę zakupu czy coś innego? Dużo łatwiej takie rzeczy się robi jak poprosisz swojego serwisanta żeby podesłał ci źródła procedur i funkcji siedzących w bazie.
Poniżej masz napisane na kolanie zapytanie wykorzystujące kod procedury spSub_CenyPoziom_1 -Cena netto z ostatniej dostawy
SELECT symbol = tt.tw_Symbol
,opis = tt.tw_Opis
,'cena ostatniego zakupu'=spSub_CenyPoziom_1.ost_zak
FROM tw__Towar tt
cross apply (
SELECT TOP 1
ost_zak =
CASE WHEN d.dok_Typ=3 THEN
dbo.fnInsMulDiv( ISNULL(b.mw_Cena,0), 100.0, ( p.ob_VatProc + 100.0 ), 2 )
ELSE
ISNULL(b.mw_Cena,0)
END
FROM dok_MagRuch a WITH (NOLOCK)
JOIN vwDokMagWart b WITH (NOLOCK) ON a.mr_SeriaId = b.mw_SeriaId
JOIN dok_Pozycja p WITH (NOLOCK) ON a.mr_PozId = p.ob_Id
JOIN dok__Dokument d WITH (NOLOCK) ON ISNULL(p.ob_DokHanId,p.ob_DokMagId) = d.dok_Id
WHERE a.mr_Id = a.mr_SeriaId AND a.mr_TowId = tt.tw_id
ORDER BY mr_Data DESC, mr_Id DESC, mw_Data DESC, mw_PozId DESC
) spSub_CenyPoziom_1
where tt.tw_Opis!=''