• 締切済み

別テーブルのデータ結合

PostgresSQLを勉強中です。 そこで質問ですが、A、Bという各テーブルの値の合計を求めたいのですがいまいちわからないので教えてください。 例 Aテーブル: ID type 値段 date 0001 あ 100 0902 0002 あ 110 0903 0003 え 421 0910 Bテーブル: ID type 値段  date 0001 お 500 0901 0002 か 210 0801 0004 さ 333 0901 となっているときにA,Bテーブルの合計をtypeは関係なく出したいのです。 たとえばIDが0001であれば100+500で600というかんじです。 下記のように結合はできましたが値段部分の総合計をどうやってだせばいいのかわかりません。 select date,type,値段 from Aテーブル where ID = '0001' and date >= '0901' UNION select date,type,値段 from Bテーブル where ID = '0001' and date >= '0901' order by date 簡単なのかもしれませんがおしえてください。 よろしくお願いします。

みんなの回答

回答No.1

こんにちは。 値段の合計を出すのにUNIONするの??? 普通に等結合で足しちゃえば駄目ですか? select date, type, Aテーブル.値段 + Bテーブル.値段 from Aテーブル, Bテーブル where ・・・省略(AとBの条件を合わせる) ・・・(^^ゞ

jun2249
質問者

お礼

回答ありがとうございます。 そうですよね。ただプラスすればよかったんですね。 テーブルを結合することばかり考えちゃってました。 解決できそうです。 ありがとうございました。

関連するQ&A