こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

締切り済みの質問

【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です。よろしくお願いします。

投稿日時 - 2011-06-13 20:33:47

QNo.6807333

困ってます

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(2)

ANo.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

投稿日時 - 2011-06-14 14:24:08

ANo.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する。

投稿日時 - 2011-06-14 13:25:07

あなたにオススメの質問