PDA

View Full Version : درخواست انواع کد های stored procedure؟



bazikadeh
دوشنبه 19 آبان 1393, 21:42 عصر
کدهایی از stored procedure میخوام که با دو یا چند جدول کار کند.
به صورت نمونه نمایش ، حذف ، درج ، ویرایش

parvizwpf
سه شنبه 20 آبان 1393, 08:10 صبح
میشه بیشتر توضیح بدید؟ یعنی اینهارو جدا بصورت sp نیاز دارید؟

bazikadeh
سه شنبه 20 آبان 1393, 10:21 صبح
1
125525

2
125526

bazikadeh
سه شنبه 20 آبان 1393, 10:23 صبح
این چیز ها را میخوام انجام بدم.
حالا برای محاسبه کردن قیمت در فاکتور و لیست قیمت ها به چه صورت از دو جدول یا بیشتر استفاده کنم ؟
stored procedure مناسبه ؟ روش هاش چطورین ؟

ham3d1988
سه شنبه 20 آبان 1393, 17:10 عصر
سلام منظورتون واضح نبود،
1- مثلا میتونید جدول فاکتورتونو این شکلی ایجاد کنید:
FactorCode کد فاکتور کلید
MahsolCode کد محصول کلید
Unit تعداد
Amount مبلغ فاکتور
PayableAmount مبلغ قابل پرداخت

2- اگه میخواین با حذف گروه محصولاتش حذف شه یا باید توی ارتباطتتون تعیین کرده باشید یا تریگر بنویسید که قبل از حذف هر گروه همه ی محصولاتش حذف بشن بعد گروه حذف بشه.

3- یه تریگر ساده بعد از هر درج میتونه محاسبات رو انجام بده، فرض کنید توی جدول فاکتور قراره این اطلاعات درج بشه :
1- محصول 1 به تعداد 2 عدد و 2- محصول 5 به تعداد 4 عدد.
(1,1,2) , (1,5,4)
بعد از درج مقادیر دو فیلد باقیمانده محاسبه میشه:

update FactorTbl set Amount=Unit* cast((select Gheymat from mahsolat where idmahsolat=FactorTbl.MahsolCode)as bigint)
,PayableAmount=Unit* cast((select Gheymat from mahsolat where idmahsolat=FactorTbl.MahsolCode)as bigint)*Takhfif



برای محاسبه فاکتور کل هم:

select * from FactorTbl where FactorCode=@X
اول طبق بالا لیست محصولات اون فاکتور رو توی گزارش بیار و بعدش با ابزاری که گزارش میسازی یه جمع گروپ آخرش بزار

اگر هم از گزارش نمیسازی و دستی محاسبه میکنی از این کوئری استفاده کن هر چند این کار درستی نیست
select FactorCode,Sum(PayableAmount) PayAmount,Count(*) Num from FactorTbl where FactorCode=@X group by FactorCode

bazikadeh
سه شنبه 20 آبان 1393, 20:31 عصر
ممنونم بسیار مفید بود
ولی آموزش متنی یا پروژه ندارین که راحت تر متوجه بشم ؟
کد های بالا رو اگه کامل تر میزاشتین بهتر میشد