2009年5月 7日

[mysql 14831] テーブルごとの合計を求めるには

柴垣といいます。いつも勉強させていただいています。
sqlの書き方の投稿が続いているので、それに乗っかって・・

以下のような3つのテーブルがあったときに

名前テーブル:T
Name
A

B

売上テーブル:U
Name Kingaku
A 1000
A 2000
B 2000
B 3000
B 1000

入金テーブル:N
Name Kingaku
A 1000
A 1000
A 2000
B 3000
B 4000

次のようなテーブルごとの集計を一つのクエリーで作る方法は
あるのでしょうか。

求めたい結果セット
Name UriageGokei NyukinGokei
A 3000 4000
B 6000 7000


※ 例えば次のように書くと、重複して合計を取ってしまいます。
select T.Name,
sum(U.Kingaku) as UriageGokei,
sum(N.Kingaku) as NyukinGokei
from T
left join U on T.Name=U.Name
left join N on T.Name=N.Name
group by T.Name;


_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/

柴垣  akiro@xxxxx

_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/


投稿者 xml-rpc : 2009年5月 7日 11:35
役に立ちました?:
過去のフィードバック 平均:(0) 総合:(0) 投票回数:(0)
本記事へのTrackback: http://hoop.euqset.org/blog/mt-tb2006.cgi/84870
トラックバック
コメント
コメントする




画像の中に見える文字を入力してください。