asrah6
سه شنبه 07 آبان 1392, 03:16 صبح
سلام
من یک جدول به نام tblgrade برای ثبت نمرات دانش آموزان دارم که شامل فیلد های زیر است:
id به صورت خودکار شماره گذاری می شود
DID کد درس است که با جدول درسها رابطه دارد
TID کد ترم است که با جدول ترم ها رابطه دارد
IDSt شماره دانش آموز که با جدول مشخصات دانش آموزان رابطه دارد
Nomre نمره دانش آموز در درس مورد نظر می باشد
RANk برای ذخیره رتبه دانش آموز در درس مورد نظر در آن کلاس می باشد.
توسط عملیات اینسرت اطلاعات را از طریق فرم ویندوزی بدست آورده و در ستونهای DID,TID,IDSt,Nomre ذخیره می کنم در این قسمت داخل ستون RANK چیزی ذخیره نمی شود می خواهم بعد از عملیات اینسرت توسط یک سلکت به شکل زیر رتبه هر دانش آموز را در درس مورد نظر داخل کلاس مورد نظر بدست آورده وسپس در ستون RANK همین جدول ذخیره کنم به طوریکه برای هر دانش آموز با توجه به درس و کلاسش رتبه آن ذخیره شود تا در گزارش نمایش دهم.
select IDSt ,DID,TID,Nomre,DENSE_RANK() over (order by Nomre desc) as Rank2
from TblGrade
where TID=@TID AND DID=@DID
لطفا راهنمایی کنید چگونه اینکار را انجام دهم و چه کدی و در چه جایی بنویسم
من یک جدول به نام tblgrade برای ثبت نمرات دانش آموزان دارم که شامل فیلد های زیر است:
id به صورت خودکار شماره گذاری می شود
DID کد درس است که با جدول درسها رابطه دارد
TID کد ترم است که با جدول ترم ها رابطه دارد
IDSt شماره دانش آموز که با جدول مشخصات دانش آموزان رابطه دارد
Nomre نمره دانش آموز در درس مورد نظر می باشد
RANk برای ذخیره رتبه دانش آموز در درس مورد نظر در آن کلاس می باشد.
توسط عملیات اینسرت اطلاعات را از طریق فرم ویندوزی بدست آورده و در ستونهای DID,TID,IDSt,Nomre ذخیره می کنم در این قسمت داخل ستون RANK چیزی ذخیره نمی شود می خواهم بعد از عملیات اینسرت توسط یک سلکت به شکل زیر رتبه هر دانش آموز را در درس مورد نظر داخل کلاس مورد نظر بدست آورده وسپس در ستون RANK همین جدول ذخیره کنم به طوریکه برای هر دانش آموز با توجه به درس و کلاسش رتبه آن ذخیره شود تا در گزارش نمایش دهم.
select IDSt ,DID,TID,Nomre,DENSE_RANK() over (order by Nomre desc) as Rank2
from TblGrade
where TID=@TID AND DID=@DID
لطفا راهنمایی کنید چگونه اینکار را انجام دهم و چه کدی و در چه جایی بنویسم