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

平均と合計を求めるにはどうすればよいですか?

4

2 に答える 2

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

申し訳ありませんが、私は書式設定の助けにはなりません

于 2009-06-10T18:57:18.090 に答える
1

いいえ、クロス集計クエリではこれを行うことはできません。クロス集計には値列を 1 つだけ含めることができます。2 つのクエリを作成する必要があると思います。1 つは合計用、もう 1 つは平均用です。その後、何らかの方法で情報を結合します。少なくとも、同じ列があります。

于 2009-06-10T19:04:58.730 に答える