[前][次][番号順一覧][スレッド一覧]

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]