Chủ đề: Tính tổng trong Crosstab Query?
-
08-18-2008, 05:18 AM #1Junior Member
- 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á!)View more random threads:
- Giải đáp môn CSDL
- Làm sao để sau khi nhập TextBox ở MainForm hiện thị ở texbox trong subform
- Sử dụng Access hay SQL để viết 1 ứng dụng?
- :xoadau:báo trùng dữ liệu trong form.
- gán giá trị từ subform lên textbox trên mainform?
- giúp tạo form tìm kiếm
- Bài tập về quản lý tiệm cầm đồ - Cần giúp gấp
- Sửa 1 record từ subform
- Lỗi này????
- Anh/chị giúp em bài tập Access này với.
-
08-18-2008, 05:54 AM #2Junior Member
- 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
-
08-18-2008, 03:56 PM #3Junior Member
- 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.
-
08-18-2008, 05:11 PM #4Junior Member
- 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
-
08-19-2008, 04:27 AM #5Junior Member
- 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à)
-
08-20-2008, 05:17 AM #6Junior Member
- 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
-
08-22-2008, 11:42 PM #7Junior Member
- 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?
-
08-23-2008, 01:54 AM #8Junior Member
- 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
-
06-04-2010, 04:16 AM #9Junior Member
- Ngày tham gia
- Nov 2015
- Bài viết
- 0
Ðề: Tính tổng trong Crosstab Query?
Gửi bởi viettienedu
Du lịch Đức - Hành trình khám phá du lịch Châu Âu bằng Tour Đức mùa hè cùng Du Lịch Việt. Chúng tôi sẽ đưa bạn đến tham quan những thành phố nổi tiếng thế giới như: Berlin, Munich, Frankfurt.. cùng...
Hành trình khám phá du lịch Châu Âu bằng Tour du lịch Đức cùng Du Lịch Việt