Chào mừng đến với Diễn đàn Dân Kế Toán - Kế toán tổng hợp thực tế.
Kết quả 1 đến 9 của 9
  1. #1
    Ngày tham gia
    Aug 2015
    Bài viết
    0

    Tính tổng trong Crosstab Query?

    Tôi tạo Crosstab như gồm 2 hàng như sau:
    giới tính| quản lý | giáo viên|nhân viên|
    Nam | 3 | 21 | 3 |
    Nữ | | 20 | 4 |
    muốn có dòng tổng dưới hàng "Nữ" thì làm như thế nào? Nhờ các bạn chỉ giúp.Thanks!
    VD:
    Nam | 3 | 21 | 3 |
    Nữ | | 20 | 4 |
    tổng | 3 | 41 | 7 |
    (không có table khó viết quá!)

  2. #2
    Ngày tham gia
    Aug 2015
    Bài viết
    0
    Ðề: Tính tổng trong Crosstab Query?

    Không rõ table kiểu gì làm sao mà giúp được

  3. #3
    Ngày tham gia
    Aug 2015
    Bài viết
    0
    Ðề: Tính tổng trong Crosstab Query?

    Crosstab nó là dạng quẻy "động", số column của nó tùy thuộc vào giá trị của field làm Column Heading.

    Bởi vậy, theo kinh nghiệm bản thân thì "vô phương", ngọai trừ những "kỹ xảo điện ảnh" phức tạp.

    Nếu số phân nhóm: quản lý, giáo viên, nhân viên là cố định thì cũng có thể làm được, nhưng xem ra có vẻ chuối quá.

    SELECT phai, quanly, giaodien, nhanvien FROM
    (SELECT của crosstab)
    UNION
    SELECT "cong" AS phai, SUM(IIf(laquanly, 1, 0) AS quanly, SUM(IIf(lagiaovien, 1, 0) AS giaovien, SUM(IIf(lanhanvien, 1, 0) AS nhanvien
    ...

    Đại khái vậy.

  4. #4
    Ngày tham gia
    Aug 2015
    Bài viết
    0
    Ðề: Tính tổng trong Crosstab Query?

    Chào bạn!
    Mình làm bài ví dụ mẫu để bạn xem.có 2 Table: SDMNV(Sổ danh mục nhân viên), SDMNN(sổ danh mục nghề nghiệp)
    SDMNV(Maso (Num), Hoten (text), Phai (yes/No), MANN (Num), Lgcb (Num))
    SDMNN(MANN (Num),TenNN (Text))
    Khi tạo ra một Crosstab query thì bạn có dóng SQL sau:

    "TRANSFORM Count(SDMNV.MASO) AS SONGUOI
    SELECT IIf([PHAI]=Yes,"Nam","Nữ") AS GIOITINH
    FROM SDMNN INNER JOIN SDMNV ON SDMNN.MANN = SDMNV.MANN
    GROUP BY IIf([PHAI]=Yes,"Nam","Nữ")
    PIVOT SDMNN.TENNN;"
    Bạn thấy là số cột trong query là 1, 2, 3 tùy thuộc vào dữ liệu trong table SDMNV. vậy để có dòng tổng cộng ở dưới thị bạn phải thiết kê Form hay report có số cột thay đổi. đây là một bài toán phức tạp, đòi hỏi có kiến thức Access kha khá.mình sẽ gửi bài giải cho bạn sau.
    download bài ví dụ tại đây

  5. #5
    Ngày tham gia
    Aug 2015
    Bài viết
    0
    Ðề: Tính tổng trong Crosstab Query?

    VD của bạn đúng như ý mình đấy, nhưng mình muốn có query hoặc form, hoặc report có dòng tổng khi các cột thay đổi.nghe bạn nói form hay report có số cột thay đổi mình có hơi hiểu. Mình mới học nên chưa biết tạo form hay report có số cột thay đổi. các bạn chỉ giùm luôn nhá.Thanks!(mình ở gần rừng mà)

  6. #6
    Ngày tham gia
    Aug 2015
    Bài viết
    21
    Ðề: Tính tổng trong Crosstab Query?

    Chào bạn!
    Mình đã làm xong cho bạn rồi nhé.mình không biết bạn xem xong có hiểu hết không,hy vọng là bạn hiểu.
    Bạn thử cho tất cả đều là nhân viên ( có 1 cột) và cho in report để xem, vài người là nhân viên và vài người là giáo viên sau đó in report để xem và tăng dần số nghề nghiệp lên, bạn sẽ thấy số cột trong report tăng lên. hiện mình cho tới 10 cột ( tương đương với 10 nghề), vẫn có thể tăng lên nữa nhưng phải thay đổi mộ chút xíu.
    Download bài ví dụ tại đây

  7. #7
    Ngày tham gia
    Nov 2015
    Bài viết
    1
    Ðề: Tính tổng trong Crosstab Query?

    thanks nhiều,mình đang down về xem, bạn có biết sau khi ẩn table rồi làm sao hiện lại được không?

  8. #8
    Ngày tham gia
    Aug 2015
    Bài viết
    0
    Ðề: Tính tổng trong Crosstab Query?

    Sau khi ẩn table rồi,muốn hiện lại thì vào menu Tools-options... trên thẻ View chọn Hidden objects

  9. #9
    Ngày tham gia
    Nov 2015
    Bài viết
    0
    Ðề: Tính tổng trong Crosstab Query?




    Trích dẫn Gửi bởi viettienedu
    Chào bạn!
    Mình đã làm xong cho bạn rồi nhé.mình không biết bạn xem xong có hiểu hết không,hy vọng là bạn hiểu.
    Bạn thử cho tất cả đều là nhân viên ( có 1 cột) và cho in report để xem, vài người là nhân viên và vài người là giáo viên sau đó in report để xem và tăng dần số nghề nghiệp lên, bạn sẽ thấy số cột trong report tăng lên. hiện mình cho tới 10 cột ( tương đương với 10 nghề), vẫn có thể tăng lên nữa nhưng phải thay đổi mộ chút xíu.
    Download bài ví dụ tại đây
    crow heading trong crosstab có tác dụng... như thế nào? giúp mình với nhé! cảm ơn bạn nhiều!

 

 

Quyền viết bài

  • Bạn Không thể gửi Chủ đề mới
  • Bạn Không thể Gửi trả lời
  • Bạn Không thể Gửi file đính kèm
  • Bạn Không thể Sửa bài viết của mình
  •