Đá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
  Tìm record lớn nhất trong Query có sẵn BESTKI522 6 193 18-07-17, 10:03 AM
Bài mới nhất: BESTKI522
  [Help] Sử dụng hàm DSum trong query mainguyenthinh79 12 2,566 05-07-17, 03:26 PM
Bài mới nhất: vkaccess
  [Help] Query ngày chẵn ngày lẽ. huanmonster 4 135 04-07-17, 05:46 PM
Bài mới nhất: Che_Guevara
  Giúp dùm bài tập query nguyentrunghoadh 1 57 29-06-17, 04:12 PM
Bài mới nhất: ongke0711
  [Hỏi] Update giá trị ngày/ giờ theo điều kiện huanmonster 14 451 13-06-17, 12:59 PM
Bài mới nhất: huanmonster

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ơ