PDA

View Full Version : محاسبه باقی مانده



raika17metal
جمعه 30 مهر 1389, 15:25 عصر
من یه جدول دارم که توش عملیات بانکی یه فرد ثبت میشه.
حال زمان گزارش گیری من به گزارشی مثل شکل زیر نیاز دارم :
http://www.irfreeup.com/images/9nci8nk86warmd3iksmj.png

تا اونجایی که من اطلاع دارم هنگام ذخیره سازی فقط باید برداشت و واریز ثبت بشه (باقی مانده نباید ثبت بشه).
حالا میخوام ببینم توی Query چطوری باید باقی مانده رو برای هر رکورد استخراج کنم؟!! درست مثل تصویر فوق.

raika17metal
جمعه 30 مهر 1389, 18:46 عصر
واقعا کسی نیست که جواب بده؟!!!!!

Reza_Yarahmadi
جمعه 30 مهر 1389, 19:38 عصر
یکی از روشها استفاده از کرسر میتونه باشه.
Declare @pay bigint,
@back bigint,
@mod bigint
Set @mod = 0

CREATE TABLE #Temp(
[pay] [bigint] NULL CONSTRAINT [DF_pay] DEFAULT ((0)),
[back] [bigint] NULL CONSTRAINT [DF_back] DEFAULT ((0)),
[mod] [bigint] NULL CONSTRAINT [DF_mod] DEFAULT ((0))
) ON [PRIMARY]

Declare curs Cursor For Select Pay, Back From TableName

Open curs
While ( 1=1 )
begin
Fetch Next From curs Into @pay, @back
If @@Fetch_Status <> 0 Break
Set @Mod = @mod + @Pay - @Back
Insert into #temp(Pay, Back, Mod) values (@Pay, @Back, @Mod)
end

Select * From #Temp

Deallocate curs
drop table #Temp