PDA

نسخه کامل مشاهده نسخه کامل : محاسبه معدل با دستور Sql



Sarah_zhr
02-04-2007, 01:03
سلام
من توی قسمت کارنامه برنامه ام مشکل دارم. بلد نیستم چه شکلی با استفاده از دستورات Sql معدل بگیرم. یعنی می خوام نمره هر درس و ضرب در واحدش کنه و در ستون نمره-واحد وارد کنه. بعد جمع ستون نمره-واحد و از طرفی جمع ستون واحد رو نیز حساب کرده و در آخر حاصل این دو تا رو تقسیم برهم کنه.
ممنون میشم راهنماییم کنید.

mahdi bg
03-04-2007, 05:01
سلام
این کار رو بکن
گرفتن sum از تعداد واحد ها و ذخیره با نام sumofunit
گرفتن sum از تعداد واحد ها * نمره درس sumofmark
بعد تقسیم این دو به هم
اگه می خواهی فرمان SQL رو بذاریم بگو جدولت رو چطوری
طراحی کردی تا کمک کنم

Sarah_zhr
06-04-2007, 00:50
اگه می خواهی فرمان SQL رو بذاریم بگو جدولت رو چطوری
طراحی کردی تا کمک کنم

سلام
من جدولامو با پارادوکس خود دلفی 7 ساختم. این جدول student-grade امه. توضیحاتش همونه که قبلا گفتم. فقط یه چیز دیگه اینکه می خوام اگر معدلش بیشتر از 12 شد توی وضعیت بنویسه قبول و اگر کمتر شد مشروط بشه.

sno---dno---grade---unit---grade*unit---avg---vaziyat


ممنون.

delphianddotnet
06-04-2007, 02:11
سلام
بجاي پارادكس از اكسس استفاده كن.ديگه هيچ مشكلي نخواهي داشت ميگي نه امتحان كن!
پارادكس دردسرهاي بسياري داره پيشنهاد همه اينه كه از خيرش بگزري

Elyar
08-04-2007, 12:29
سلام
من جدولامو با پارادوکس خود دلفی 7 ساختم. این جدول student-grade امه. توضیحاتش همونه که قبلا گفتم. فقط یه چیز دیگه اینکه می خوام اگر معدلش بیشتر از 12 شد توی وضعیت بنویسه قبول و اگر کمتر شد مشروط بشه.

sno---dno---grade---unit---grade*unit---avg---vaziyat


ممنون.

سلام
میتونی از دستور زیر استفاده کنی
select *
from table name
where 12<(select SUM(unit*grade)/SUM (Unit
from tablename)m
این پرس و جو دانشجوهایی رو که معدلشون بالای 12 هست رو بهت نشون میده.
ولی راستشو بخوای کلا سیستم جدول و فیلدهات اشتباهه اگه میخوای یه برنامه تمیز برای این مورد بنویسی و یه چیزایی هم یاد بگیری کتاب "بانک اطلاعات علمی کاربردی" تالیف دکتر حق جو رو بگیر بخون
موفق باشی بای.