Đá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
  Xin giúp về tạo query để làm theo mẫu report trungminh 10 282 23-05-17, 08:08 AM
Bài mới nhất: tranthanhan1962
  Nhờ sửa lỗi # Error khi tính toán trong Query tieu_ngao 13 392 18-05-17, 06:52 AM
Bài mới nhất: tieu_ngao
  Thiết lập giá bán chi tiết cho query feeling 2 129 11-05-17, 04:22 PM
Bài mới nhất: tranthanhan1962
  [Help] Query danh sách mặt hàng có ngày gần nhất với ngày nhập hàng hiện tại ? robocon1183 2 125 27-04-17, 03:12 PM
Bài mới nhất: robocon1183
  [Hỏi] tạo query lọc nhiều điều kiện minhminh25767 4 284 23-04-17, 10:47 AM
Bài mới nhất: minhminh25767

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ơ