В настоящее время у меня есть запрос, который вычитает количество людей, которые отмечены как подписчики в таблице mv_donation_report
, на количество благодарностей, доставленных в таблице mv_fundraiser_report
, как показано здесь:
SELECT cast(A.NUM as float)/cast(A.DENOM as float) * 100 AS Percentage
FROM
(SELECT
(SELECT COUNT(*)
FROM "public"."mv_donation_report"
WHERE "public"."mv_donation_report"."opt_in" = TRUE
[[AND "public"."mv_donation_report"."page_name" = {{NonProfit}}]]
[[AND {{DateRangeDM}}]]) AS NUM,
(SELECT COUNT(*)
FROM "public"."mv_fundraiser_report"
WHERE "public"."mv_fundraiser_report"."thank_you_delivered" = TRUE
[[AND "public"."mv_fundraiser_report"."ngo_name" = {{NonProfit}}]]
[[AND {{DateRange}}]]) AS DENOM) A
Прямо сейчас я возвращаю один процент, но я хотел бы удалить параметр WHERE ngo_name
и вернуть несколько процентов, сгруппированных по _5 _ / _ 6_ (они оба имеют одинаковое значение и функцию).
Вот как будут выглядеть выходные данные:
ngo_name|percentage
ngo1. |10
ngo2. |21
ngo3. |35
ngo4. |7
Это возможно? Любая помощь приветствуется, спасибо!