ขณะนี้ฉันมีคำถามที่ลบจำนวนผู้ที่ทำเครื่องหมายว่าเข้าร่วมผ่านตาราง 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
และส่งกลับเปอร์เซ็นต์หลายกลุ่มที่จัดกลุ่มตาม ngo_name
/page_name
(ทั้งคู่มีความหมายและฟังก์ชันเหมือนกัน)
นี่คือลักษณะที่เอาต์พุตข้อมูลจะมีลักษณะดังนี้:
ngo_name|percentage
ngo1. |10
ngo2. |21
ngo3. |35
ngo4. |7
เป็นไปได้ไหม? ความช่วยเหลือใด ๆ ที่ชื่นชม ขอบคุณ!