• 締切済み

【Access初心者】最大値と次に大きい値の合計

お世話になります。 Accessで次のテーブルがあります。 テーブル1は半期ごとに更新されフィールドが追加されます。 テーブル1 年度   数  コード 97上   2    A 97下   1    A 96上   8    A 97上   5    B 97下   6    B 96上   3    B (以下500,000レコードぐらいあります) テーブル1をクロス集計します。 コード  97上  97下 96上   合計  97上+97下 A   2     1    8     11       3  B      5     6    3     14       11 (以下つづきます) テープル1は半期ごとに更新されるので【97上+97下】のところのフィールドを手で修正しています。 関数やSQLなどで出来る良い方法はないでしょうか。 サブクエリというのもあると聞いたのでが・・・ Accessは2003です。よろしくお願いします。

みんなの回答

  • nora1962
  • ベストアンサー率60% (431/717)
回答No.2

でなければ コード  97上  97下 96上   合計 A      2    1  8    11 B      5    6  3    14 というクロス集計クエリ(Q1)を作成し SELECT Q1.*, NZ(Q1.97上)+NZ(Q1.97下) AS [97上+97下] FROM Q1

  • nora1962
  • ベストアンサー率60% (431/717)
回答No.1

テーブル1 年度  数  コード 97上   2    A 97下   1    A 96上   8    A 97上   5    B 97下   6    B 96上   3    B (以下500,000レコードぐらいあります) テーブル1をクロス集計します。 コード  97上  97下 96上   合計 A      2    1  8    11 B      5    6  3    14 と SELECT コード,SUM(数) AS [97上+97下] WHERE テーブル1 WHERE 年度 IN ( '97上','97下' ) GROUP BY コード をコードでJOINする。