【问题标题】:Pivot on multiple fields from Access从 Access 透视多个字段
【发布时间】:2014-02-14 18:39:08
【问题描述】:

我已经为学校管理构建了一个访问应用程序,我必须为学生列表提供报告。我存储数据的方式如下所示。

Student Std Gender  Cast
abc1    1   Male    Cast1
abc2    1   Female  Cast3
abc3    1   Male    Cast2
abc4    1   Male    Cast3
abc5    1   Male    Cast2
abc7    2   Male    Cast2
abc8    2   Female  Cast1
abc9    3   Male    Cast1
abc10   3   Male    Cast3
abc11   3   Female  Cast2
abc12   3   Male    Cast1

但是,需要以不同的格式查看数据。我需要的方式如下所示:

           Male         Female                  
Std Cast1Cast2Cast3  Cast1Cast2Cast3 TotalMale TotalFemale Total
1   1     2    1      0    0    1       4       1           5
2   0     1    0      1    0    0       1       1           2
3   2     0    1      0    1    0       3       1           4

我也尝试过使用 pivot 来做同样的事情。但我无法在多个列上透视表。因此,请帮助生成所需输出的查询。

【问题讨论】:

  • 使用 Excel 和 Access 进行分析有很多话要说。您也可以编写两个交叉表并将它们连接起来,但 Excel 可能会给您一个更漂亮的报告。

标签: sql ms-access


【解决方案1】:

您可以通过将字段值连接在一起来实现对多个字段进行 PIVOTing 的效果。例如

TRANSFORM Count(Student) AS CountOfStudents
SELECT Std
FROM Students
GROUP BY Std
PIVOT Gender & "_" & Cast

会回来

Std  Female_Cast1  Female_Cast2  Female_Cast3  Male_Cast1  Male_Cast2  Male_Cast3
---  ------------  ------------  ------------  ----------  ----------  ----------
  1                                         1           1           2           1
  2             1                                                   1            
  3                           1                         2                       1

【讨论】:

    猜你喜欢
    • 2013-10-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-06
    • 2018-10-05
    • 2021-10-08
    • 2011-09-07
    相关资源
    最近更新 更多