با سلام خدمت دوست عزیز
من فکر میکنم که برای شما بهتره که از Function استفاده کنید یعنی در قسمت User Defined Functions یه Function جدید با کد زیر بساز :
CREATE FUNCTION dbo.Remain (@Sanad Smallint,@Rdf Smallint,@Result Money)
RETURNS Money AS
BEGIN
Select @Result = (Sum(Case When bd_bs = 0 Then Price Else 0 End)) - (Sum(Case When bd_bs = 0 Then 0 Else Price End))
From f_sanad
Where sanad = @Sanad And rdf <= @Rdf
Return @Result
END
بعد توی کدی که خودت قبلا نوشتی منظورم همون کوئری که در بالا ذکر کرده بودی این تغییر رو بده :
select sanad,rdf,kol_n,moen_n,tafzil_n,disk1,date1,price, bd_bs,(dbo.Remain(sanad,Rdf,0))Remainder
where kol_N=1
order by sanad, rdf
امیدوارم که این کد کمکت کنه اگر مشکلی باهاش داشتی حتما بگو تا اگر تونستم کمک بیشتری کنم .