繁体   English   中英

Access 2007查询以计算同一列中的不同值

[英]Access 2007 query to count different values in the same column

我使用Access 2007中在column1是的值(第1周,第2周,第3周),并在column2是成本中心(01,03,05,12,24,等等)。 我正在尝试创建一个查询,该查询将为每个成本中心计算column1所有实例,并在3个不同的列中显示结果。 例如:

Cost Center      Week1     Week2    Week3
01             15       25        3
03              8        10       12
05             200       11       55

看起来好像不太难,但我无法使它正常工作。 这是仅当我计算特定一周的代码

SELECT Mid([TransTable]![LGCY_IORG_ID],1,2) AS Expr1, 
       Count(TransTable.Week) AS CountOfWeek
FROM TransTable
WHERE (((TransTable.Week)="Week 1"))
GROUP BY Mid([TransTable]![LGCY_IORG_ID],1,2);

我想在一列中获得第1周,在另一列中获得第2周,在第3列中获得第3周,谢谢您的帮助。

SELECT column2 As CostCenter, 
IIF(column1 = 'Week 1' , column2 , 0) As Week1,
IIF(column1 = 'Week 2' , column2 , 0) As Week2,
IFF(column1 = 'Week 3' , column2 , 0) As Week3 
FROM TransTable
GROUP BY column2 

使用交叉表查询向导。

行标题将成为成本中心列。 列标题是带有“周”描述的列。 值将是“周数”。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM