Đánh giá chủ đề:
  • 0 Votes - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
[Help] Query tim kiem hoc vien thoa man dieu kien da hoc xong cac mon hoc (A,B,C)
#1
Hiện tôi đang gặp khó khăn khi cần tìm kiếm tên của các học viên đã học xong các môn học (ví dụ: môn A,B,C).

Thiết kế database như sau: bảng tblHocvien (ID, Name, Tuoi), tblMonhoc (ID, Hocvien_ID, Ma lop, Ma mon hoc, ten mon hoc, diem). bảng tblHocvien liên kết với bảng tblMonhoc thông qua khóa ngoài Hocvien_ID.

Rất mong nhận được sự giúp đỡ của các bạn trên forum
Chữ ký của pidgin Xin chào, mình là pidgin, Tham gia http://thuthuataccess.com/forum từ ngày 18-08 -12.
Reply
Những người đã cảm ơn
#2
Điều kiện cho trường MaMonHoc : A and B and C
Chữ ký của Xuân Thanh Trăm năm trước thì ta chưa gặp
Trăm năm sau biết gặp được không?
Cuộc đời sắc sắc không không
Thì thôi ta cứ hết lòng vì nhau
ღღღღღTài sản của Xuân Thanh (View All Items) ღღღღღ
Reply
Những người đã cảm ơn
#3
       
(30-08-12, 02:08 PM)Xuân Thanh Đã viết: Điều kiện cho trường MaMonHoc : A and B and C

Cảm ơn bạn Xuân Thanh đã hỗ trợ, nhưng tôi vẫn chưa thực hiện được, không biết bị sai ở chỗ nào !!!

Tôi muốn thực hiện truy vấn để tìm các học viên đã học xong 2 môn: Access & Visual Basic

Query như sau: SELECT tblHocvien.*, tblMonhoc.*, tblMonhoc.Mamonhoc, tblMonhoc.Mamonhoc
FROM tblHocvien INNER JOIN tblMonhoc ON tblHocvien.ID = tblMonhoc.HocvienID
WHERE (((tblMonhoc.Mamonhoc)="ACC" And (tblMonhoc.Mamonhoc)="VB"));

Tôi gửi kèm theo cả hình minh họa. Rất mong được bạn giúp đỡ thêm
Chữ ký của pidgin Xin chào, mình là pidgin, Tham gia http://thuthuataccess.com/forum từ ngày 18-08 -12.
Reply
Những người đã cảm ơn
#4
Sau một giờ tìm tòi, tôi cũng đã tìm được cách làm, query như sau:

SELECT tblHocvien.Name, tblHocvien.Tuoi, Count(tblMonhoc.HocvienID) AS [So mon hoc]
FROM tblHocvien AS tblHocvien_1, tblMonhoc AS tblMonhoc_1, tblHocvien INNER JOIN tblMonhoc ON tblHocvien.ID = tblMonhoc.HocvienID
WHERE (((tblMonhoc.Mamonhoc)="ACC" Or (tblMonhoc.Mamonhoc)="VB"))
GROUP BY tblHocvien.Name, tblHocvien.Tuoi
HAVING (((Count(tblMonhoc.HocvienID))>1));

Cảm ơn gợi ý của bạn Xuân Thanh, điều kiện phải là "OR" chứ không phải là "AND" big green big green big green
Chữ ký của pidgin Xin chào, mình là pidgin, Tham gia http://thuthuataccess.com/forum từ ngày 18-08 -12.
Reply
Những người đã cảm ơn
#5
(30-08-12, 04:41 PM)pidgin Đã viết: Sau một giờ tìm tòi, tôi cũng đã tìm được cách làm, query như sau:

SELECT tblHocvien.Name, tblHocvien.Tuoi, Count(tblMonhoc.HocvienID) AS [So mon hoc]
FROM tblHocvien AS tblHocvien_1, tblMonhoc AS tblMonhoc_1, tblHocvien INNER JOIN tblMonhoc ON tblHocvien.ID = tblMonhoc.HocvienID
WHERE (((tblMonhoc.Mamonhoc)="ACC" Or (tblMonhoc.Mamonhoc)="VB"))
GROUP BY tblHocvien.Name, tblHocvien.Tuoi
HAVING (((Count(tblMonhoc.HocvienID))>1));

Cảm ơn gợi ý của bạn Xuân Thanh, điều kiện phải là "OR" chứ không phải là "AND" big green big green big green

Dùng And khi học viên đó học đủ cả 2 môn ACC và VB. Dùng Or nếu học viên đó học xong ACC nhưng chưa xong VB và ngược lại
Chữ ký của Xuân Thanh Trăm năm trước thì ta chưa gặp
Trăm năm sau biết gặp được không?
Cuộc đời sắc sắc không không
Thì thôi ta cứ hết lòng vì nhau
ღღღღღTài sản của Xuân Thanh (View All Items) ღღღღღ
Reply
Những người đã cảm ơn


Có thể liên quan đến chủ đề
Chủ đề: Tác giả Trả lời: Xem: Bài mới nhất
  Lọc query có điều kiện để tạo report honglv157 3 152 01-12-16, 05:15 PM
Bài mới nhất: maidinhdan
  [Help] Xin giúp đỡ về sử dụng hàm Dlookup với nhiều điều kiện dangh5 1 70 30-11-16, 10:44 PM
Bài mới nhất: dangh5
  [Help] ẩn nút ""Close Windown" khi mở query tronghieu9792 4 82 30-11-16, 09:36 PM
Bài mới nhất: tronghieu9792
  [Hỏi] Lọc Hợp đồng theo điều kiện ngày tháng vuthaiha90 7 286 28-11-16, 05:31 PM
Bài mới nhất: vuthaiha90
  [Hỏi] cách lọc nhân viên làm việc ở 2 phòng ban? hoanghai902 1 53 27-11-16, 04:49 PM
Bài mới nhất: Noname

Chuyển nhanh:


User(s) browsing this thread: 1 Guest(s)
Diễn Đàn Thơ Văn Thi Ẩm Lâu|Nhà Hàng Sông Thơ