• Hỏi về Crosstab Query: Luôn hiển thị 3 cột
  • Hỏi về Crosstab Query: Luôn hiển thị 3 cột

    feeling > 02-12-24, 01:19 AM

    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!
  • RE: Hỏi về Crosstab Query: Luôn hiển thị 3 cột

    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!

    Link không có chia sẻ nên không tải được nhé.
  • RE: Hỏi về Crosstab Query: Luôn hiển thị 3 cột

    feeling > 04-12-24, 07:54 AM

    Em gửi lại link ạ: Click here
  • RE: Hỏi về Crosstab Query: Luôn hiển thị 3 cột

    hoaithanh > 04-12-24, 09:30 AM

    không biết đúng ý bạn không
    [Hình: file]
  • RE: Hỏi về Crosstab Query: Luôn hiển thị 3 cột

    feeling > 04-12-24, 09:40 AM

    (04-12-24, 09:30 AM)hoaithanh Đã viết: không biết đúng ý bạn không
    [Hình: file]
    Mình không xem được. Bạn gửi lại cho mình coi với nhé!
  • RE: Hỏi về Crosstab Query: Luôn hiển thị 3 cột

    hoaithanh > 04-12-24, 09:59 AM

    Lấy SoCT thì sẽ liệt kê ra hết Nhưng không cộng
    Lấy MSNV thì sẽ cộng
    https://www.mediafire.com/file/d9ny23jt6...accdb/file
  • RE: Hỏi về Crosstab Query: Luôn hiển thị 3 cột

    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 ạ.

    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",....
  • RE: Hỏi về Crosstab Query: Luôn hiển thị 3 cột

    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",....

    Dạ, em cám anh đã góp ý. Em sẽ hoàn thiện!