View Full Version : سوال در مورد فرمول نویسی در sql server
penosrazr
دوشنبه 03 بهمن 1390, 12:50 عصر
سلام دو تا جدول داریم یک جدول درس (tbl_lesson) که یک فیلدش تعداد واحد (unit) است و جدول دیگر جدول نمره (tbl_mark) که یک فیلد آن هم نمره (mark) است. جدولها باهم ارتباط داده شده اند. در tbl_mark یک فیلدی بنام volume داریم که می خواهم از ضرب نمره (mark) در tbl_mark و تعداد واحد درس (unit) در tbl_lesson بدست بیاید. در Computed Column Specificationomputed فیلد Unit چه بنویسم. مرسی
maktoom
دوشنبه 03 بهمن 1390, 14:26 عصر
سلام
شما دقیقا سوالتون چیه؟ اینا که گفتین که همش جواب بود.
دقیقا همینایی که گفتین رو کد کنین. ارتباط بین دو جدول رو در from و فیلدهایی رو که می خواید در select انتخاب کنید.
اگر هم ارتباط از طریق کلید خارجی برقرار کردید از انواع join می تونید استفاده کنید.
موفق باشید
penosrazr
دوشنبه 03 بهمن 1390, 14:58 عصر
سلام مرسی از توجهتون میخوام خودش اتوماتیک (نه وارد کردن در فرم توسط کاربر) مقدار فیلد tbl_mark.volume رو با ضرب از دو جدول tbl_lesson.unit (تعداد واحد) و tbl_mark.mark (نمره) محاسبه کنه. در پایین جدول در قسمت فرمول چی بنویسم.
Galawij
دوشنبه 03 بهمن 1390, 15:14 عصر
سلام دوست عزیز،
نمی دونم چرا برای درس و نمره دو جدول در نظر گرفتید، در صورتی که با یک جدول هم کارتون راه می افتاد!
در مورد فیلدهای محاسباتی اولاً که اصلاً لزومی ندارد برای آنها فیلد در نظر بگیرید و مقادیر محاسبات را نگهداری کنید مگر در مواقع خاص و دوماً تا حد امکان در جداولتون از فیلدهای محاسباتی استفاده نکنید چون روی سرعت تأثیر منفی می ذاره.
مشکل شما با نوشتن یک Query به صورت زیر حل می شود:
Select TbLesson.unit * TbMark.Mark As Volume From TbMark inner Join TbLesson On TbMark.CommonField=TbLesson.CommonField ....
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.