[英]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.