سلام
متاسفانه این جواب سوال من نبود، یعنی جدول اصلی شما فقط دو ستون دارد و PrimaryKey هم ندارد؟؟؟؟!!!!!
من فرض میکنم شما حداقل سه جدول دارید
1- جدولی مخصوص کلاسسها با کد کلاس
2- جدولی مخصوص شاگردها با کد دانش آموزی
3- جدولی که مشخص میکند کدام افراد در کدام کلاسها عضو هستند (هر نفری میتواند عضو چند کلاس باشد، هر کلاسی میتواند شامل چند نفر باشد.)
اینطوری هر کلاس و هر نفر فقط یک بار نام نویسی میشود.
(ساختار دیتابیسی زیر کامل نیست و مثلاً شامل تاریخ ها و دوره ها نیست.)
کد:
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
(توجه کنید که طراحی جداول و فیلدهای یک دیتابیس محکم و قوی، خشت اول برنامه نویسی اطلاعات گرا است.)
با این فرض، کد SQL دستور select شما برای استخراج اطلاعات و پر کردن یک DataTable و تحویل دادن به کریستال اینچنین خواهد شد.
کد:
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
این دستور چهار فیلد را باز پس میدهد نام کلاس-تعداد مردان-تعداد زنان-تعداد کل
البته پیشنهاد میکنم برای افزایش کارایی و سرعت، دستور فوق را در یک قالب یک View در SQLServer ذخیره کنید، مثلاً با نام ClassReport یا ClassReportPrint و... سپس در کدهایتان آن View را فراخوانی کنید.