PDA

View Full Version : مرتب کردن گزارش بر اساس معدل



flatron
سه شنبه 27 دی 1384, 17:50 عصر
با سلام
من در گزارش خود احتیاج دارم بر اساس معدل گزارش خودم را مرتب کنم.اگه ممکنه یکی جواب بده .(تو را خدا زودتر).

دیتا بیس من توی اکسس و یک جدول دارم به نام جدول نمره که در آن چهار فیلد بنام های کد دانشجو ،کد درس ، تعداد واحد درس و نمره .
در کریستال ریپورت یک گروه ایجاد کرده ام بر اساس شماره دانشجویی و در هر صفحه یک فیلد فرمول بنام z دارم که ضرب واحد در نمره را داره.یک فیلد دیگه دارم که جمع این ضرایب را داره بنام sum_z یک فیلد دیگه دارم که جمع واحد ها را داره بنام sum_v .
در آخر یک فیلد فرمول دیگه دارم بنام m که از تقسیم sum_z بر sum_v بدست می آد .
حالا من می خوام گزارشم بر اساس این فیلد m مرتب بشه.

mzjahromi
سه شنبه 27 دی 1384, 18:49 عصر
همه این کارا رو با Query می تونی انجام بدی


Select StID,CourceID,Sum(Unit*Grade)/Sum(Unit) As Mid
From TableName
Group by StID,CourceID
Order by Sum(Unit*Grade)/Sum(Unit)

یه چیزی شبیه به این

flatron
چهارشنبه 28 دی 1384, 07:50 صبح
جناب ذوالقدر

من تمام کارهای محاسبه جمع واحد و ضرب واحد در نمره و جمع ضرب واحد در نمره و تقسیم را در کریستال ریپورت انجام میدم. اگه ممکنه بگید این فرمول را کجای کریستال بنویسم.
با تشکر

mzjahromi
چهارشنبه 28 دی 1384, 08:06 صبح
لازمنیست اینهمه کار تو کریستال انجام بدید. با یه چیزی شبیه کد فوق می تونید بدون هیچ مشکلی فقط چاپش کنید
فکر کنم تو کار شما این درست تره


Select StID,Sum(Unit*Grade)/Sum(Unit) As Mid
From TableName
Group by StID
Order by Sum(Unit*Grade)/Sum(Unit)

flatron
چهارشنبه 28 دی 1384, 18:31 عصر
با سلام
من تمام گزارش های خودم را اینجوری ایجاد کرده ام و حالا نمی توانم دوباره از نو انجام بدم اگه ممکنه بگید چکار کنم.

mzjahromi
چهارشنبه 28 دی 1384, 18:36 عصر
متاسفانه من با کریستال کار نکردم و نمیدونم میشه همچین کاری کرد یانه
باید صبر کنی دوستانی که کریستال کار کردن راهنمائی ات کنن. ولی روشی که من گفتم راه رو برای شما ساده میکنه و اگه دردسرتون کمتر نشه مطمئنا بیشتر هم نمیشه.
متاسفانه من کمک بیشتری نمی تونم بکنم

meh_secure
چهارشنبه 28 دی 1384, 22:14 عصر
از Top N آمارگیری استفاده کنید