Вот пример того, как выглядит моя таблица: ![enter image description here](https://i.stack.imgur.com/jTPBl.png)
Я пытаюсь вычислить процент Opt-In
каждого отдельного "Name"
от всех остальных. Данные ответа будут выглядеть примерно так: ![enter image description here](https://i.stack.imgur.com/p2QK4.png)
Я поиграл с решением, вот мой код:
SELECT 'Hunters Treat Shop' AS "Organization", cast(A.NUM as float)/cast(A.DENOM as float) * 100 AS Percentage
FROM
(SELECT
(SELECT COUNT(*)
FROM report
WHERE Name = 'Hunters Treat Shop'
AND Opt-In = TRUE
AND [[{{DateRange}}]]) AS NUM,
(SELECT COUNT(*)
FROM report
WHERE Name = 'Hunters Treat Shop'
AND Thank-You Delivered = TRUE
AND [[{{DateRange}}]]) AS DENOM) A
UNION ALL
SELECT 'Julianas Treat Shop' AS "Organization", cast(A.NUM as float)/cast(A.DENOM as float) * 100 AS Percentage
FROM
(SELECT
(SELECT COUNT(*)
FROM report
WHERE Name = 'Julianas Treat Shop'
AND Opt-In = TRUE
AND [[{{DateRange}}]]) AS NUM,
(SELECT COUNT(*)
FROM report
WHERE Name = 'Julianas Treat Shop'
AND Thank-You Delivered = TRUE
AND [[{{DateRange}}]]) AS DENOM) A
Этот запрос работает как задумано, но мне нужно повторить и объединить еще дважды, чтобы получить желаемый результат.