Saat ini saya memiliki kueri yang mengurangi jumlah orang yang ditandai sebagai ikut serta melalui tabel mv_donation_report
, dengan jumlah ucapan terima kasih yang disampaikan dalam tabel mv_fundraiser_report
seperti yang terlihat di sini:
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
Saat ini saya mengembalikan satu persentase, tetapi saya ingin menghapus parameter WHERE ngo_name
, dan mengembalikan beberapa persentase yang dikelompokkan berdasarkan ngo_name
/page_name
(keduanya memiliki arti dan fungsi yang sama).
Seperti inilah keluaran datanya:
ngo_name|percentage
ngo1. |10
ngo2. |21
ngo3. |35
ngo4. |7
Apakah ini mungkin? Bantuan apa pun dihargai, terima kasih!