質問: s.商品番号 GROUP BY k.商品番号 ``` | 数量 | 商品番号 | 商品名 | | --- | --- | --- | | 3 | 1 | リンゴ | | 0 | 2 | バナナ | | 2 | 3 | ミカン | ### 補足情報(FW/ツールのバージョンなど) サーバのバージョン: 10.4.11-MariaDB - mariadb.org binary distribution データベースクライアントのバージョン: libmysql - mysqlnd 7.4.2
回答: ``` SELECT sum(case when k.返品=0 then 1 else 0 end) AS 数量, s.商品番号, s.商品名 FROM 購入 AS k RIGHT OUTER JOIN 商品 AS s ON k.商品番号 = s.商品番号 GROUP BY S.商品番号, s.商品名 ``` こっちでも大丈夫かも ← 駄目ですね。。 ``` SELECT count(k.返品=0) AS 数量, s.商品番号, s.商品名 FROM 購入 AS k RIGHT OUTER JOIN 商品 AS s ON k.商品番号 = s.商品番号 GROUP BY S.商品番号, s.商品名 ``` count()ならこうですね。 ``` SELECT count(k.返品) AS 数量, s.商品番号, s.商品名, FROM 購入 AS k RIGHT OUTER JOIN 商品 AS s ON k.商品番号 = s.商品番号 and k.返品=0 GROUP BY k.商品番号 ```