2017-10-04 104 views
0

我使用的是Access 2007. column1是數值(第1周,第2周,第3周),在column2中是成本中心(01,03,05, 12,24等)。我正在嘗試創建一個查詢,以便爲每個成本中心計算column1的所有實例,並將結果顯示在3個不同的列中。例如:Access 2007查詢在同一列中計數不同的值

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列,感謝您的幫助。

+0

提供樣本源數據。也許一個CROSSTAB查詢是合適的。 – June7

+0

你是否希望按月份和年份分組數據? – June7

回答

1
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 
+0

...........這爲我工作。感謝您的幫助.... – Shaves

1

使用交叉表查詢嚮導。

行標題將成本中心列。 列標題是包含星期描述的列。 價值將是每週計數。

+0

..............感謝您的建議。我以前沒有使用過Crosstab查詢,但我一定會試一試 – Shaves

相關問題