前提・実現したいこと
店舗ごとの会員数、アプリ会員数を算出するSQLを書きました。
会員数、アプリ会員数両方とも1件以上ないと店舗が取得できないのですが、
本来は0件だった場合も取得できるようにしたいです。
この場合はどのように書けばよいでしょうか?PostgreSQLです。
発生している問題・エラーメッセージ
0件のデータが取れない
該当のソースコード
SQL
1select "ms"."name", COUNT(DISTINCT mc1.id) as clients_num, COUNT(DISTINCT mc2.id) as app_clients_num 2from "m_shop" as "ms" 3inner join "m_client" as "mc1" on "mc1"."shop_id" = "ms"."id" 4inner join "m_client" as "mc2" on "mc2"."shop_id" = "ms"."id" 5inner join "sales" as "sa" on "sa"."client_id" = "mc1"."id" 6where "mc2"."mobileapp" = 1 7and "sa"."settlement_date"::date >= '2021-07-01' 8and "ms"."deleted_at" is null 9group by "ms"."name";
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/08/01 02:13
2021/08/01 04:08 編集
2021/08/01 13:24