Bạn hỏi cả cách kết nối hay là chỉ câu lệnh Sql.-Em có 1 file excel và 1 file dữ liệu access , trong file access em muốn lấy tất cả số liệu của record chứa ngày gần nhất (ở Field1) và số lớn nhất (ở FIeld3) nhưng không thể lấy được, mong các bác giúp code với ah.
chỉ nhờ giúp câu lệch select thôi ah, kết nối thì mình làm được rồi, minh có gửi file đính kèm đấy ahBạn hỏi cả cách kết nối hay là chỉ câu lệnh Sql.
Tôi viết gộp thế này:Query con 1: Select Max(Field1) From Bảng
Query con 2: Select Max(Field2) From Bảng Where Field1 In (Query con 1)
Query mẹ: Seleect * From Bảng Where Field2 In (Query con 2) And Field1 In (Query con 1)
SELECT * from sheet1 c where c.Field2 In ( select max(b.Field2) from Sheet1 b where Field1 in(select max(a.Field1) as MaxDate from sheet1 a));
Bạn thiếu điều kiện And để bảo đảm Max DateTôi viết gộp thế này:
Mã:SELECT * from sheet1 c where c.Field2 In ( select max(b.Field2) from Sheet1 b where Field1 in(select max(a.Field1) as MaxDate from sheet1 a));
Dữ liệu trong file Excel bài 1 thì Field2 là Ngày giờ phút giây, nên tôi ỷ lại sẽ ít trùng. Viết lại:Bạn thiếu điều kiện And để bảo đảm Max Date
Câu mẹ cho ra 2 records. Dòng 2 đúng nhưng dòng 6 sai.
SELECT *
FROM sheet1 AS c
WHERE c.Field2 In ( select max(b.Field2) from Sheet1 b where b.Field1 in(select max(a.Field1) as MaxDate from sheet1 a))
and c.Field1 in(select max(a.Field1) as MaxDate from sheet1 a);