2009-06-10 52 views
0

我以前問過,但還是沒有答案。如何在我的交叉查詢中獲得平均值和總和?

交叉查詢可以做到這一點嗎? (Access 2007年)

我有這個表:

50 | A1 

60 | A1 

70 | B1 

80 | B1 

90 | C1 

我需要得到這樣的結果:

A1    B1    C1 

sum | avg  sum | avg  sum | avg 

55 | 110  75 | 130  90 | 90 

我試着寫:

TRANSFORM Sum(Worki.Value) AS XXsum 
SELECT Worki.Name AS Name, Worki.Tdate AS Tdate, Worki.ID AS ID 
FROM Worki 
GROUP BY Worki.Name, Worki.Tdate, Worki.IDPIVOT Worki.Trit 

哪有我得到的平均數和總和?

回答

1

您可以使用SQL函數SUM()和AVG()。爲了讓每一個類型的A1,B1,C1,可以使用下面的查詢的總和:

SELECT Worki.ID, SUM(Worki.Value), AVG(Worki.Value) FROM Worki GROUP BY Worki.ID, Worki.Name, Worki.Tdate 

它返回

 
A1 110 55 
B1 150 75 
C1 90  90 

對不起,我與格式

+0

但他希望A1,B1等是列標題。 – dsteele 2009-06-10 19:05:44

1

沒有幫助不,您無法通過交叉表查詢來完成此操作 - 交叉表中只能有一個值列。我想你必須建立兩個查詢 - 一個用於求和,一個用於求平均值,然後以某種方式組合信息。他們至少會有相同的專欄。