ورود

View Full Version : ایجاد تابع



2java2
چهارشنبه 24 مهر 1392, 22:13 عصر
سلام دوستان
به یه مشکلی برخوردم اگه کسی می دونه کمکم کنه
من دو تا جدول دارم که یکیش واسه نگهداری اطلاعات فاکتور فروش مثل صندوقدار و تاریخ و قیمت کل فاکتور بعد جدول دوم هم آیتم هایی هست که در درون این فاکتور قرار می گیرد که شامل قیمت فروش قیمت خرید و عنوان محصول و ... است می خوام ببینم چطوری می تونم تابعی در sqlserver بنویسم که قیمت کل آیتم های موجود در جدول دوم رو در فیلد قیمت کل فاکتور جدول اول حساب کنم و قرارش بدم در ضمن این دو تا جدول از طریق فیلد کد فاکتور که در جدول اول قرار داره به جدول دوم ارتباط یک به چند داره می خواستم
لطفا اگر کسی می دونه کمکم کنه من تا به حال تابعی ننوشتم

حمیدرضاصادقیان
چهارشنبه 01 آبان 1392, 22:45 عصر
سلام.

UPDATE po
SET po.Total = pii.SumPrice
FROM Table1(Header Table) AS Po JOIN( SELECT SUM( Cnt * Price
)AS SumPrice ,
Code
FROM Table2(Detail Table)
GROUP BY Code
)AS Pii
ON po.code
=
Pii.code;


در این کد با استفاده از Derived Table ها من اینکارو برای شما کردم.
در Derived Table فرض کردم که برای هر قلم کالا یک تعداد داره یک مبلغ که جمع اونها رو در نظر گرفتم و براساس Code اونها رو گروه بندی کردم که مجموع همه اونها رو نشون بده.
و در Inner Query اومدم باهاش Join زدم و براساس Code باهم تطبیق دادم و مقدا رSumprice رو در مقدار Total جدول Header بروز کردم.