mysql:14831
From: 柴垣 <柴垣 <akiro@xxxxxxxxxx>>
Date: Thu, 07 May 2009 11:35:05 +0900
Subject: [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@xxxxxxxxxx _/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/
-> 14831 2009-05-07 11:35 [柴垣 <akiro@xxxxxxxx] テーブルごとの合計を求めるには 14832 2009-05-07 11:50 ┣[Shuji Watanabe <shuj] 14833 2009-05-07 12:21 ┗[HIRATSUKA Sadao <hir] 14835 2009-05-08 00:42 ┗[柴垣 <akiro@xxxxxxxx] 14836 2009-05-08 02:00 ┗[ユウシステム 糸瀬 <i] 14837 2009-05-08 09:42 ┗[柴垣 <akiro@xxxxxxxx] 14838 2009-05-08 10:00 ┗[Shuji Watanabe <shuj] 14839 2009-05-08 10:59 ┗[ユウシステム 糸瀬 <i]