Hi Experts,
Need your advise for a report. I need a report which would show the two previous purchase prices of items to compare them. Something like below:
Latest Purchase Price | Previous Purchase Price | Difference | |
Item Code |
I am able to create the report per item but could n't for all items or a list of all items.
Can you help please?
Thank you.
Best Regards
K
The report for single item as input parameter is:
/* SELECT FROM [dbo].[PCH1] T1 */
DECLARE @Item AS varchar(50)
/* WHERE */
SET @Item = /* T1.ItemCode */ '[%0]'
Select TC.Item, TC.MDate, TC.MPrice [Last Purchase Price], TD.NDate, TD.NPrice [Previous Price], TC.MPrice-TD.NPrice [Price Diff]
From
(Select TA.Item, TA.Date MDate, TA.Price MPrice From
(SELECT T1.[ItemCode] Item, T0.[DocDate] Date,T1.[Price],Row_Number() Over (Order By T0.[DocNum] desc) as RowNum
FROM OPCH T0 INNER JOIN PCH1 T1 ON T0.DocEntry = T1.DocEntry WHERE T1.ItemCode = @Item
)TA
Where TA.RowNum = 1) TC
INNER JOIN
(Select TB.Item, TB.Date NDate, TB.Price NPrice From
(SELECT T1.[ItemCode] Item, T0.[DocDate] Date,T1.[Price],Row_Number() Over (Order By T0.[DocNum] desc) as RowNum
FROM OPCH T0 INNER JOIN PCH1 T1 ON T0.DocEntry = T1.DocEntry WHERE T1.ItemCode = @Item
)TB
Where TB.RowNum = 2) TD
ON TC.Item=TD.Item