Я пытаюсь создать условные вычисляемые столбцы в моем запросе выбора. Логика приведена ниже
Select FT.NAME,
COUNT(DISTINCT PAGEID) as Total_Forms,
COUNT(DISTINCT PAGEID WHERE FT."Column1?" =1) as Expected_forms,
COUNT(DISTINCT PAGEID WHERE FT."Column1?" =1 AND FT."FORM STATUS" in ('C','I') as Actual_forms,
COUNT(DISTINCT DATAPAGEID WHERE FT."IS FORM EXPECTED1?" =1)/
COUNT(DISTINCT DATAPAGEID WHERE FT."IS FORM EXPECTED1?" =1 AND FT."FORM STATUS" in ('C','I'))
as Percentage
FROM
(Subquery) FT
Group by FT.Name
Пробовал разные комбинации, но пока ничего не помогло. Вывод будет выглядеть так
name Total_forms Expected_forms Actual Forms Percentage
abc 943 811 781 96.54%
pqr 900 800 600 75.00%
Однако я не могу сформулировать это в запросе PL/SQL. Буду признателен за любую оказанную помощь.