Tính tổng trong Crosstab Query?

thaibao1

New Member
Hội viên mới
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á!)
 
Ðề: Tính tổng trong Crosstab Query?

Không rõ table kiểu gì làm sao mà giúp được
 
Ðề: 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.
 
Ðề: 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
 
Ðề: 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à)
 
Sửa lần cuối:
Ðề: 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
 
Ðề: 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?
 
Ðề: 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
 
Ðề: 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
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!
 

CẨM NANG KẾ TOÁN TRƯỞNG


Liên hệ: 090.6969.247

KÊNH YOUTUBE DKT

Cách làm file Excel quản lý lãi vay

Đăng ký kênh nhé cả nhà

SÁCH QUYẾT TOÁN THUẾ


Liên hệ: 090.6969.247

Top