質問: group byにより集計した結果での名称取得方法 次のようなテーブルがあったとして、一回のsqlで商品名称とその売上件数の一覧を作成することは可能なのでしょうか? 【売上テーブル】 id 販売日 商品id 0001 2011/01/01 1 0002 2011/01/01 2 0003 2011/01/03 1 0004 2011/01/10 1 0005 2011/01/12 2 ・・・ 【商品マスタ】 id 商品名 1 りんご 2 みかん 3 いちご 【最終的に作成したい一覧】 商品名 件数 りんご 3 みかん 2 いちご 0 ※売上テーブルに存在しない商品についても、件数が0件として一覧に出力出来るようにしたいです。 select 商品id from 売上テーブル group by 商品id にて商品id毎の件数を算出し、それとは別に select id,商品名 from 商品マスタ として、商品idと名称のリストを取得後、アプリにてこれらの情報を突き合わせれば実現できるのは分かるのですが、これらの処理を一回のsqlにまとめることは可能なのでしょうか? よろしくお願いします。
回答: > 【商品マスタ】 > id 商品名 とあるのに、試されているsqlでは「商品マスタ.商品id」になっているのが気になります。 テーブルのカラム名について確認されてはいかがですか。