câu hỏi Query khó trong access, mọi người giúp với (1 người xem)

Liên hệ QC

Người dùng đang xem chủ đề này

loveddragon

Thành viên mới
Tham gia
11/8/13
Bài viết
3
Được thích
0
mình muốn lấy ra danh sách sinh viên có điểm cao nhất ứng với mỗi môn (Thông tin gồm: Mã SV, họ tên, tên môn, Điểm) thì làm thế nào?

Câu thứ 2 là mình mún lấy ra danh sách học bổng cao nhất ứng với mỗi khoa (thông tin gồm: tên khoa, họ tên sinh viên, học bổng)?

Mình thử rất nhiều cách, nó ko hiện ra cái cao nhất, mà hiện ra tất cả học bổng và tất cả sinh viên, cũng như ko hiện ra tất cả điểm của sinh viên lun.

database của em trong link này
http://www.mediafire.com/download/4o89zxtbvmi9x5v/QUANLYSV.mdb
 
Dữ liệu của bạn như vậy chưa chuẩn và khoa học cho lắm. Góp ý với bạn các vấn đề sau
1/ Điểm phải để dạng Number
2/ Các trường không nên chứa dấu cách một cách vô tội vạ, bảng này thì cách, bảng kia thì không, cả tên bảng cũng thế hạn chế dấu cách.

=> Bạn chuyển trường điểm về dạng number và dùng SQL sau
Câu 1
Mã:
SELECT T4.masv, T4.[ho SV], T4.[Ten SV], dmmh.[Ten MH], T4.diem
FROM dmmh INNER JOIN (Select T3.masv,dmsv.[ho SV],dmsv.[Ten SV],T3.maMH,T3.diem from dmsv
inner join
(Select T1.masv,T1.maMH,T1.diem from ketqua T1
Inner join
(SELECT MaMH, max(diem) AS Mark
FROM ketqua
GROUP BY MaMH) T2
On T1.mamh=t2.mamh and t1.diem=t2.Mark)  T3
On dmsv.[Ma SV]=T3.masv)  AS T4 ON dmmh.maMH=T4.maMH;
Câu 2
Mã:
SELECT [ma KH].[Ten Khoa],T2.[Ho Sv], T2.[Ten SV], T2.[hoc bong]
FROM [ma KH] INNER JOIN (Select [ho SV],[Ten SV],dmsv.[ma KH],[hoc bong] From dmsv
inner join
(Select [ma KH],max([hoc bong]) as hb From dmsv
Group by [ma KH])  T1 
On dmsv.[ma KH]=T1.[ma KH] and dmsv.[hoc bong]=T1.hb)  AS T2 ON [ma KH].[ma KH]=t2.[ma KH];
 
Web KT

Bài viết mới nhất

Back
Top Bottom