ورود

View Full Version : محاسبه کارنامه از یک آزمون تستی



گل نرگس68
چهارشنبه 30 مرداد 1392, 15:13 عصر
سلام دوستان

لطفا اگه کسی میتونه کمکم کنه
من یه جدول پاسخنامه(مربوط به جوابهای داوطلب)،یه جدول درس و یه جدول سوال(حاوی سوال و جواب درست ) و یه جدول داوطلب دارم
که با یه اینر جوین از این جداول جوابهای صحیح داوطلب رو بدست اوردم

الان موندم چطور از این نتیجه ای که بدست آوردم معدل رو حساب کنم ؟
مثلا توی جدولی که دارم داوطلب از درس ریاضی 2 سوالشو صحیح جواب داده و از درس فیزیک 1 جواب و از درس شیمی 2 جواب که ضریب هرکدوم از این دروس متفاوته چه جوری میتونم از query بالا نمره داوطلب رو حساب کنم؟






select D_sh_davtalabi,P_javab_d,P_l_id,Q_code,Q_javab,L_z arib from pasokhnameh
inner join question on P_q_id=Q_id
inner join lesson on P_l_id=L_id
inner join davtalab on P_d_id=D_id
where P_d_id=1 and P_javab_d=Q_javab and P_l_id=Q_l_id




اینم نتیجه این سلکت بالاست


شماره داوطلبی / جواب داوطلب/ کددرس/ کدسوال / جواب صحیح/ ضریب درس

660630 / الف/ 0/ 112 / الف/ 2
660630 /الف/ 0 / 113/ الف/ 2
660630/ ب /1/ /116 ب/ 3
660630/ ج /2/ 118 / ج/ 4
660630 /ج /2 / 119 / ج/ 4
660630 / ج /2/ 119/ ج/ 4
660630/ د /3 /121/ د/ 5



امیدوارم توضیحاتم کامل باشن

ممنون میشم اگه کسی بتونه کمکم کنه


پ .ن : منظورم معدله!!!

برای درس 0
2*2=4
درس 1
1*3=3
درس 2
3*4=12
درس 3
1*5=5
4+3+12+5= 24
نمره ی داوطلب 24
من این 24 رو میخوام
به روش ساده بدست بیارم
الان متوجه شدم که بد توضیح دادم در واقع معدل این کارنامه رو میخوام

Mohammadm
چهارشنبه 30 مرداد 1392, 15:53 عصر
بهتره تعداد سوالهای جواب داده نشده هم لحاظ بشه
برای نمایش کارنامه با توجه به زبان برنامه نویسی و ابزارهای گزارشگیریت باید تصمیم بگیری
یک نمونه که من نوشتم اینجا هست ببین شاید بدردت بخوره
http://fekre-bekr.com/ShowBookDescription.aspx?ID=38

گل نرگس68
چهارشنبه 30 مرداد 1392, 21:04 عصر
نمایش کارنامه برام مهم نیست فعلا
من هنوز نمیدونم با توجه به فیلدایی که بالا گفتم چه جور کارنامه رو با ی query بدست بیارم ، بعدش فقط نتیجه که همون نمره داوطلب رو هست میخوام از طریق سی شارپ نمایش بدم

Mohammadm
چهارشنبه 30 مرداد 1392, 21:52 عصر
شما query مربوط به آزمون رو که نوشتید پس مشکلتون چیه؟
کارنامه به چه صورت باید نمایش داده بشه؟

Salah Sanjabian
چهارشنبه 30 مرداد 1392, 21:54 عصر
سلام الان شما برای دانش آموز 660630 در درس 0 میخواید نمره 4 ثبت بشه؟ بهتره از این روش برای نام گذاری فیلد هاتون استفاده کنید طولانی و نامفهومه فیلد هاتون . Foreign Key ها رو با Ref مشخص کنید
جدول درس یا همون Course :
ID Name
جدول سوالات یا Questions

ID CourseRef Response

گل نرگس68
چهارشنبه 30 مرداد 1392, 22:59 عصر
سلام الان شما برای دانش آموز 660630 در درس 0 میخواید نمره 4 ثبت بشه؟ بهتره از این روش برای نام گذاری فیلد هاتون استفاده کنید طولانی و نامفهومه فیلد هاتون . Foreign Key ها رو با Ref مشخص کنید
جدول درس یا همون Course :
ID Name
جدول سوالات یا Questions

ID CourseRef Response

بله دقیقا منظورم اینه
برای درس 0
2*4=8
درس 1
1*3=3
درس 2
3*4=12
درس 3
1*5=5
8+3+12+5= 28
نمره ی داوطلب 28
من این 28 رو میخوام
به روش ساده بدست بیارم
الان متوجه شدم که بد توضیح دادم در واقع معدل این کارنامه رو میخوام :اشتباه::گیج:

Salah Sanjabian
پنج شنبه 31 مرداد 1392, 09:14 صبح
سلام


SELECT ID , SUM (Ratio) FROM
(
select D_sh_davtalabi AS ID ,P_javab_d,P_l_id,Q_code,Q_javab,L_zarib AS Ratio from pasokhnameh
inner join question on P_q_id=Q_id
inner join lesson on P_l_id=L_id
inner join davtalab on P_d_id=D_id
where P_d_id=1 and P_javab_d=Q_javab and P_l_id=Q_l_id
) X

GROUP BY ID

یا این


select D_sh_davtalabi AS ID ,SUM(L_zarib) from pasokhnameh
inner join question on P_q_id=Q_id
inner join lesson on P_l_id=L_id
inner join davtalab on P_d_id=D_id
where P_d_id=1 and P_javab_d=Q_javab and P_l_id=Q_l_id
GROUP BY D_sh_davtalabi

گل نرگس68
پنج شنبه 31 مرداد 1392, 13:48 عصر
واقعا ممنون، میگن معما چو حل گشت آسان شود ها ،جریان منه

اصلا حواسم به این نبود که میتونم ستون ضریب دروس رو جمع ببندم،میخواستم لقمه رو دور سرم بچرخونم
بازم ممنون