feeling > 02-12-24, 01:19 AM
ongke0711 > 03-12-24, 12:40 PM
(02-12-24, 01:19 AM)feeling Đã viết: Chào ACE!
Em đang tạo cái crosstab Query để thiển hiện tổng ngày nghỉ phép, việc riêng và nghỉ bảo hiểm. Như hiện tại em làm thì nó chỉ hiểm thị được những cột nào có phát sinh và còn lại không hiển thị được ạ.
Em dưa bài lên đây nhờ mọi người hỗ trợ em với ạ!
Link tải
Em cám ơn mọi người!
feeling > 04-12-24, 07:54 AM
hoaithanh > 04-12-24, 09:30 AM
hoaithanh > 04-12-24, 09:59 AM
ongke0711 > 04-12-24, 01:40 PM
(02-12-24, 01:19 AM)feeling Đã viết: Em đang tạo cái crosstab Query để thiển hiện tổng ngày nghỉ phép, việc riêng và nghỉ bảo hiểm. Như hiện tại em làm thì nó chỉ hiểm thị được những cột nào có phát sinh và còn lại không hiển thị được ạ.
TRANSFORM Sum(T_Nghi.SLNghi) AS SumOfSLNghi
SELECT T_Nghi.MSNV, T_Nghi.HoTen
FROM T_Nghi
GROUP BY T_Nghi.MSNV, T_Nghi.HoTen
PIVOT T_Nghi.TinhTrang IN("On Leave","Social Insurance","Personal Work");
feeling > 04-12-24, 07:24 PM
(04-12-24, 01:40 PM)ongke0711 Đã viết:(02-12-24, 01:19 AM)feeling Đã viết: Em đang tạo cái crosstab Query để thiển hiện tổng ngày nghỉ phép, việc riêng và nghỉ bảo hiểm. Như hiện tại em làm thì nó chỉ hiểm thị được những cột nào có phát sinh và còn lại không hiển thị được ạ.
Em sửa lại cái crossTab query với code như bên dưới.
Mã:TRANSFORM Sum(T_Nghi.SLNghi) AS SumOfSLNghi
SELECT T_Nghi.MSNV, T_Nghi.HoTen
FROM T_Nghi
GROUP BY T_Nghi.MSNV, T_Nghi.HoTen
PIVOT T_Nghi.TinhTrang IN("On Leave","Social Insurance","Personal Work");
Chú ý dòng có từ khoá: PIVOT
Góp ý:
- Table chỉ có người lập trình xem nên đừng dùng Caption cho nó mà cứ để mặc định tên Field để dễ xử lý.
- Table tình trạng nên có cột ID (Auto number) để định dạnh từng loại thay vì dùng nguyên từ cho nó. Dùng ID dò tìm sẽ nhanh hơn, không bị sai khi gõ từ "On leave",....