PDA

View Full Version : سوال: نحوه محاسبه فيلد مبلغ و مانده



mgh64120
چهارشنبه 22 مهر 1388, 14:17 عصر
با عرض سلام خدمت دوستان
در جدولي با فيلدهاي "مقدار"، "قيمت واحد" و "مبلغ" كه خود فيلد "مبلغ" حاصل ضرب فيلد "مقدار" در "قيمت واحد" است، فيلد "مانده" رو بدست آورد.


مثال :
اطلاعات جدول :
Meqdar Fi
------- ----------
20 50
-5 10
25 20
-3 500
نتيجه ي بعد از محاسبه فيلد مبلغ و مانده:
Meqdar Fi Mablaq Mande
------- ---------- ------ ------
20 50 1000 1000
-5 10 -50 950
25 20 500 1450
-3 500 -1500 -50



-----------------------------
پيشاپيش ممنون از توجهتان !
:چشمک::لبخندساده::لبخند::تشو ق::کف:

FSarab
چهارشنبه 22 مهر 1388, 18:35 عصر
create table Atmp(pk int identity(1,1), Meqdar numeric, Fi numeric)

insert into Atmp values(20, 50)
insert into Atmp values(-5, 10)
insert into Atmp values(25, 20)
insert into Atmp values(-3, 500)

select Meqdar, Fi, Meqdar * Fi as Mablaq, (select sum(Meqdar * Fi) from Atmp where pk <= a.pk) as Mande
from Atmp a

محمد سلیم آبادی
چهارشنبه 22 مهر 1388, 22:03 عصر
سلام،

یک ستون دیگه با نام Mande به جدولتون اضافه کنین و موقع درج با کمک Trigger مقدار مانده را محاسبه کنین. (فرض کنین مقدار یکی از سطرهای اولیه جدول بروز شود باید تمام سطرهای بعد از آن هم بروز شود ...)

ولی به نظر نمی رسه که نیازی باشه که مقدار مانده در هر سطر نمایش داده شود، یعنی ما تنها نیاز به آخرین وضعیت موجودی داریم که این کار را می شود با کمک یک View انجام داد.