SQLについて質問です。T1のフィールドIDにIDが複数あります(重複があります。)T1にMoneyというフィールドがあり重複はないです。やりたいことは各ID毎にMoneyの合計を求めたいです。

例えばID 001,001,002,003とあります。一つ目の001にはMoneyの100円が紐ついてます。2つ目の001には50円が紐ついています。重複を消して001は150円という計算をしてselect文でひっぱってきたいのですが何か良い手はないでしょうか?001,002,003などIDの数は不明です。Access 2003 VBAで実現したいです。

回答の条件
  • 1人2回まで
  • 登録:2009/04/17 10:31:31
  • 終了:2009/04/24 10:35:02

回答(2件)

id:sakuragaoka No.1

桜ヶ丘回答回数17ベストアンサー獲得回数32009/04/17 10:41:03

ポイント35pt

GROUP BYで集計したらどうでしょう。

http://www.atmarkit.co.jp/fnetwork/rensai/sql03/sql1.html

> select sum(money),id from T1 group by id;
sum(money) id
NULL    NULL
1       11
3       12
87      13
10      14
6       27
id:pahoo No.2

pahoo回答回数5960ベストアンサー獲得回数6332009/04/17 10:54:04

ポイント35pt

Accessの「クエリ」→「SQLビュー」で下記のSQL文を入力し、実行してください。

[Money計]欄に各ID毎のMoney合計値が表示されます。

select distinct T1.ID, (select sum(Money) as total from T1 as t where T1.ID=T.ID) as Money計 FROM T1;

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません