Hi,
Try this :
SELECT DISTINCT T0.[ItemCode], T0.[Dscription],
(Select Top 1 T2.[Price] FROM PCH1 T2 WHERE T2.[ItemCOde]=T0.[ItemCode] ORDER BY T2.DocDate) AS " LAST PURCHASE PRICE",
(Select Top 1 T2.[DocDate] FROM PCH1 T2 WHERE T2.[ItemCode]=T0.[ItemCode] ORDER BY T2.DocDate) AS " LAST DATE PURCHASE PRICE",
(select Top 1 TA.[PRICE] FROM (Select Top 2 T3.[Price] FROM PCH1 T3 WHERE T3.[ItemCode]=T0.[ItemCode] ORDER BY T3.DocDate) TA ) AS " 2nd LAST PURCHASE PRICE"
FROM PCH1 T0 INNER JOIN OITM T1 ON T0.ItemCode = T1.ItemCode
WHERE T1.[PrcrmntMtd] ='b'
ORDER BY T0.[ItemCode]
Thanks & Regards,
Nagarajan