- 締切済み
【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です。よろしくお願いします。
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- nora1962
- ベストアンサー率60% (431/717)
でなければ コード 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)
テーブル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する。