hi
try once bellow query and update the status
Declare @d as datetime
set @d =(SELECT top 1 a.[DocDate] FROM OINM a WHERE a.[DocDate] <=[%0] order by a.[DocDate] desc)
Declare @d1 as datetime
set @d1 =(SELECT top 1 a.[DocDate] FROM OINM a WHERE a.[DocDate] <=[%1] order by a.[DocDate] desc)
SELECT T0.[ItemCode], T0.[ItemName] , T0.[BuyUnitMsr],
(SELECT sum(a.[InQty]-a.[OutQty]) FROM OINM a WHERE a.[DocDate] <@d and a.[Warehouse] =[%2] and a.[ItemCode] =T0.[ItemCode]) as 'Opening Balance QTY',
(SELECT sum(a.[InQty]* a.[CalcPrice]-a.[OutQty]* a.[CalcPrice]) FROM OINM a WHERE a.[DocDate] <@d and a.[Warehouse] =[%2] and a.[ItemCode] =T0.[ItemCode]) as 'Opening Balance Value',
(SELECT sum([InQty]) FROM OINM a WHERE a.[DocDate] >=@d and a.[DocDate] <=@d1 and a.[Warehouse] =[%2] and a.[ItemCode] =T0.[ItemCode]) as 'Received Stock QTY',
(SELECT sum([InQty]*a.[CalcPrice]) FROM OINM a WHERE a.[DocDate] >=@d and a.[DocDate] <=@d1 and a.[Warehouse] =[%2] and a.[ItemCode] =T0.[ItemCode]) as 'Received Stock Value',
(SELECT sum([outQty]) FROM OINM a WHERE a.[DocDate] >=@d and a.[DocDate] <=@d1 and a.[Warehouse] =[%2] and a.[ItemCode] =T0.[ItemCode]) as 'Issue Stock',
(SELECT sum([outQty]*a.[CalcPrice]) FROM OINM a WHERE a.[DocDate] >=@d and a.[DocDate] <=@d1 and a.[Warehouse] =[%2] and a.[ItemCode] =T0.[ItemCode]) as 'Issue Stock Value',
(SELECT sum(a.[InQty]-a.[OutQty]) FROM OINM a WHERE a.[DocDate] <=@d1 and a.[Warehouse] =[%2] and a.[ItemCode] =T0.[ItemCode]) as 'Closing Balance',
(SELECT sum(a.[InQty]* a.[CalcPrice]-a.[OutQty]* a.[CalcPrice]) FROM OINM a WHERE a.[DocDate] <=@d1 and a.[Warehouse] =[%2] and a.[ItemCode] =T0.[ItemCode]) as 'Closing Balance Value' ,
(SELECT sum(a.[Price]) FROM OINM a WHERE a.[Price] <0 and a.[Warehouse] =[%2] and a.[ItemCode] =T0.[ItemCode]) as 'Discount Values'
FROM OITM T0
Thanks®ards
AndakondaRamudu