人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

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で実現したいです。



●質問者: akaired
●カテゴリ:ウェブ制作
✍キーワード:50円 access SELECT SQL VBA
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● 桜ヶ丘
●35ポイント

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

2 ● pahoo
●35ポイント

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;
関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ