vuong00004 > 04-06-21, 10:36 PM
ongke0711 > 04-06-21, 11:46 PM
vuong00004 > 05-06-21, 08:30 AM
(04-06-21, 11:46 PM)ongke0711 Đã viết: Bạn xem file đính kèm. Query: BC_Tai_max
Link: https://www.mediafire.com/file/sektt2ole...i.mdb/file
vuong00004 > 05-06-21, 10:41 AM
(04-06-21, 11:46 PM)ongke0711 Đã viết: Bạn xem file đính kèm. Query: BC_Tai_max
Link: https://www.mediafire.com/file/sektt2ole...i.mdb/file
ongke0711 > 05-06-21, 11:55 AM
MaPE
PE06000190772001
PE06000190774001
PE06000190827001
PE06000190831
PE06000190857001
PE06000190868001
PE06000190890001
PE06000190948
vuong00004 > 05-06-21, 05:35 PM
(05-06-21, 11:55 AM)ongke0711 Đã viết: Tôi đã sửa lại rồi nhưng có phát sinh một trường hợp khác: Có 8 mã sau khi tổng hợp Max, Min thì bị trùng giá trị MAX --> Trường hợp này bạn chọn lấy dòng nào? theo tiêu chí gì?
Mã PHP:MaPE
PE06000190772001
PE06000190774001
PE06000190827001
PE06000190831
PE06000190857001
PE06000190868001
PE06000190890001
PE06000190948
Link file: https://www.mediafire.com/file/sektt2ole...i.mdb/file
Xuân Thanh > 05-06-21, 11:04 PM
ongke0711 > 05-06-21, 11:25 PM
(05-06-21, 05:35 PM)vuong00004 Đã viết: - Anh có thể giải thích dùm em là PE06000190984 có 8 dòng Imax bằng 0 nhưng bảng BC_Tai_max chỉ hiện thị 01 dòng trong bảng; Còn các mã khác thì hiển thị đủ dòng Imax trong bảng. Nếu em thêm cột GioHT thì nó hiển thị 8 dòng trong bảng.
- Anh giúp em sửa lại bảng BC_Tai_max lọc theo tiêu chí thứ 2 là Imin nhỏ nhất, thứ 3 là GioHT gần nhất nhe.
vuong00004 > 05-06-21, 11:39 PM
(05-06-21, 11:25 PM)ongke0711 Đã viết:(05-06-21, 05:35 PM)vuong00004 Đã viết: - Anh có thể giải thích dùm em là PE06000190984 có 8 dòng Imax bằng 0 nhưng bảng BC_Tai_max chỉ hiện thị 01 dòng trong bảng; Còn các mã khác thì hiển thị đủ dòng Imax trong bảng. Nếu em thêm cột GioHT thì nó hiển thị 8 dòng trong bảng.
- Anh giúp em sửa lại bảng BC_Tai_max lọc theo tiêu chí thứ 2 là Imin nhỏ nhất, thứ 3 là GioHT gần nhất nhe.
- Access Query có phương thức Group By (hoặc DISTINCTROW): nó sẽ nhóm toàn bộ các dòng thành một nếu tất cả các Field có giá trị giống nhau. Khi thêm Field [GioHT] thì mỗi dòng có giá trị [GioHT] khác nhau nên nó không Group lại được mà vẫn giữ nguyên 8 dòng.
- Bài toán này của bạn cần lọc dữ liệu tới 3 cấp (max, min, gioht) nên tốn mấy cái query mới ra kết quả cuối cùng. Nếu dữ liệu lớn thì có thể tách Query lưu xuống thành Table tạm rồi Query tiếp dựa trên Table tạm đó để có thể xử lý nhanh hơn. Dữ liệu như hiện tại thì chưa cần.
Xem file đính kèm.
Link file: https://www.mediafire.com/file/sektt2ole...i.mdb/file