سلام.
3 تا جدول داریم برای یک سیستم انتخاب واحد مثلا.
اولی دانشجویان، دومی کلاسها و سومی ثبت نام دانشجویان در کلاسها بهمراه نمره پایانی.
حالا میخوام یه گزارش بگیرم که دانشجویان ممتاز همه کلاسها رو بهم بده هر کار میکنم نمیشه.
از این دستور برای گزارش استفاده میکنم:
SELECT S.Name,C.Name,Max(Point)
FROM Students S
INNERJOIN Selected Se
ON S.StudentID = Se.StudentID
INNERJOIN Classes C
ON C.ClassID = Se.ClassID
GROUPBY S.Name,C.Name
اینم ساختار جداول.
CREATETABLE Students
(
StudentID intIDENTITY,
Namechar(20)
)
CREATETABLE Classes
(
ClassID intIDENTITY,
Namechar(20)
)
CREATETABLE Selected
(
StudentID int,
ClassID int,
Point tinyint
)
پیشاپیش مرسی ...