質問: 他テーブルの区分を使っての集計に関して 教えて下さい。 aとbというテーブルが存在し、それぞれ aテーブル 社員番号、金額 bテーブル 社員番号、部署コード という項目となっています。 ※ かなり簡単なテーブルに省略してありますが、、、、 上記のbテーブルの部署コード毎にaテーブルの金額を集計したいと考えていますが、 そのようなsqlはどのように書くのでしょうか。。。 単純にfrom句で2つのテーブルを指定し、where句で社員番号で結合し、group by で部署コードを指定してもできなかったものですから。。。 初歩的な質問で申し訳ありませんが、教えて頂ければ幸いです。 よろしくお願いします。
回答: できなかったsqlを見せてください。 select b.部署コード ,sum(a.金額) from a,b where a.社員番号=b.社員番号 group by b.部署コード もしくは select 部署コード ,sum(金額) from ( select b.部署コード ,a.金額 from a,b where a.社員番号=b.社員番号 ) group by 部署コード