PDA

View Full Version : مشکل با Group در جدولهای جوین شده



Mrs.Net
یک شنبه 03 شهریور 1387, 00:13 صبح
جدولهای زیر تصور کنید

STUDENT( code, name)
REGISTER(stcode, lcode, grade)
LESSON(code, name)

حالا یک کوئری میخوام بنویسم که به ازای هر دانشجو (هر رکورد در stident) کد و نام , نمره درسهارو بیاره.


select student.code, student.name, register.grade, lesson.name as lessonname
from student inner join register on register.stcode=student.code
inner join lesson on lesson.code=register.lcode
group by student.code

از این کوئری اشکال میگیره
چجوری باید بنویسم؟

dadsara
یک شنبه 03 شهریور 1387, 07:36 صبح
باسلام
دوست عزیز ابتدا بایستی بنظر من شماره ترم را نیز در جدول Register ایجاد نمائید
در اینگونه موارد که تعداد سطر و ستون مشخص نیست از کوئری های از نوع کراس استفاده می شود
در صورت نیاز نمونه فایل را قرار بده تا بتوان بهتر راهنمائی کرد
- قبلا یک تاتپیک با همین موضوع ایجاد شده است ( Crosstab Query/CrossTab Report )

Mrs.Net
یک شنبه 03 شهریور 1387, 14:39 عصر
با همون گروپ انجام دادم و باید فیلدهارو مشخص میکردم.
کراس چه کاری انجام میده؟

dadsara
دوشنبه 04 شهریور 1387, 10:38 صبح
باسلام
کراس همان کاری را انجام میدهد که شما می خواهید.
- مثلا در نمونه شما در ستون اول نام دانشجو را می آورد و در ستونهای بعدی نام درسها و جلوی هر دانشجو نمره درس مربوط به هر درس را نشان می دهد.
- در ضمن می توانید بسته به نیازتان پارامتر نیز تعریف کنید.

Mrs.Net
دوشنبه 04 شهریور 1387, 13:27 عصر
این نمونه بانک
میخوام تو گزارش برای هر دانشجو لیست درسها و مجموع فیلدهای عددی نشون بده (به تفکیک تایپ).
ممنون

dadsara
دوشنبه 04 شهریور 1387, 14:25 عصر
باسلام
ببین Query1 همون چیزی که می خوای