Đánh giá chủ đề:
  • 0 Votes - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Cách để so sánh giữa 2 bảng A và bảng B theo điều kiện
#1
Mình có một file database bao gồm 2 bảng: A&B.Bảng A gồm 2 trường là Hoten va NgayA; Bang B gồm 3 trường là Hoten, NgayB1, NgayB2.Mình muốn lọc lấy những dữ liệu từ Bảng A và Bảng B ra bảng A2 và B2 tương ứng sao cho thỏa mãn điều kiện là: Khi Hoten bảng A trùng với Hoten bảng B thỏa mãn điều kiện NgayB1<=NgayA<=NgayB2 thì trích xuất ra 2 bảng là A2 và B2.Mình lâu rồi không dùng Access, giờ cần lại quên hết, mong các bạn giúp mình nhé.
P/s: Mình mới tham gia diễn đàn, không biết có post nhầm không, các Mod thông cảm nhé
Mình đính kèm file mà không được, các bạn xem giúp mình file trong link mediafire nhé:
http://www.mediafire.com/?2d60e67c3q9bsmi
Chữ ký của kiemchu74 Xin chào, mình là kiemchu74, Tham gia http://thuthuataccess.com/forum từ ngày 18-01 -12.
Reply
Những người đã cảm ơn
#2
Đơn giản là dùng query thôi bạn:
Mã:
select A.hoten, ngayA, NgayB1, NgayB2 from A, B where (A.Hoten=B.Hoten) and (NgayA between NgayB1 and ngayB2)
Chữ ký của Noname 020
ღღღღღTài sản của Noname (View All Items) ღღღღღ
Reply
Những người đã cảm ơn
#3
(19-01-12, 08:38 AM)Noname Đã viết: Đơn giản là dùng query thôi bạn:
Mã:
select A.hoten, ngayA, NgayB1, NgayB2 from A, B where (A.Hoten=B.Hoten) and (NgayA between NgayB1 and ngayB2)
Mình đã tạo query theo cú pháp như bạn nhưng bị báo lỗi, nếu như file của mình thì tạo query A2 chọn [bang A] và [bang B], bảng A2 lấy 2 trường Bang A.Hoten; Bang A.Ngay A với trường Hoten=Bang B.Hoten và trường Ngay A=between(Bang B.Ngay B1 and Bang B.Ngay B2) nhưng bị báo lỗi, vào môi trường dòng lệnh SQL cũng bị báo lỗi.Bạn có thể làm trong file ví dụ của mình rồi up lên lại được không.Thank nhìu
Chữ ký của kiemchu74 Xin chào, mình là kiemchu74, Tham gia http://thuthuataccess.com/forum từ ngày 18-01 -12.
Reply
Những người đã cảm ơn
#4
Thử lại câu query này xem:

Mã:
SELECT [bang A].Hoten, [bang A].NgayA, [bang B].[Ngay B1], [bang B].[Ngay B2]
FROM [bang A] INNER JOIN [bang B] ON [bang A].Hoten = [bang B].Hoten
WHERE ((([bang A].NgayA) Between [ngay b1] And [ngay b2]));

Lời khuyên: Sau này với tên table/query/form/report/ các đối tượng khác của access.... không nên đặt với ký tự đặt biệt, không nên đặt với khoảng trắng để tránh những lỗi có thể mắc phải!
Chữ ký của Noname 020
ღღღღღTài sản của Noname (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
  [Hỏi] Thiết lập CSDL theo phân cấp trangdv.pchg 1 123 18-10-16, 10:36 AM
Bài mới nhất: maidinhdan
  [Help] [Hàm] Lấy dữ liệu giữa 2 file Access có cùng cấu trúc table trungminh 22 1,250 08-10-16, 12:08 AM
Bài mới nhất: maidinhdan
  Ngày tháng tự động theo hệ thống trungminh 3 250 10-09-16, 12:33 PM
Bài mới nhất: cpucloi
  [Help] So sánh 2 Table Lấy ra dữ liệu trùng nhau sang 1 table có sẳn khác thdanh 21 1,678 19-07-16, 04:21 PM
Bài mới nhất: maidinhdan
  [Help] ràng buộc dữ liệu giữa 2 field trong 2 bảng khác nhau hoangtiep 5 280 08-07-16, 05:07 PM
Bài mới nhất: maidinhdan

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ơ