SELECT
l.Manager_Fullname,
p.Period,
COALESCE(COUNT(CASE WHEN l2.LeadStatus = 'ΠΊΠ²Π°Π»ΠΈΡΠΈΡΠΈΡΠΎΠ²Π°Π½'
AND TO_CHAR(l2.StatusDate, 'Mon-YYYY') = p.Period
THEN 1 END), 0) AS "ΠΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΠΊΠ²Π°Π»ΠΈΡΠΈΡΠΈΡΠΎΠ²Π°Π½Π½ΡΡ Π»ΠΈΠ΄ΠΎΠ²",
CASE
WHEN COALESCE(COUNT(CASE WHEN l2.LeadStatus = 'ΠΊΠ²Π°Π»ΠΈΡΠΈΡΠΈΡΠΎΠ²Π°Π½'
AND TO_CHAR(l2.StatusDate, 'Mon-YYYY') = p.Period
THEN 1 END), 0) >= p.purpose
THEN 'ΠΠ°'
ELSE 'ΠΠ΅Ρ'
END AS "ΠΠ»Π°Π½ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ (Π΄Π°/Π½Π΅Ρ)"
FROM
(SELECT DISTINCT Manager_Fullname FROM Lead) l
CROSS JOIN
Plan p
LEFT JOIN
Lead l2 ON l.Manager_Fullname = l2.Manager_Fullname
GROUP BY
l.Manager_Fullname, p.Period, p.purpose
ORDER BY
l.Manager_Fullname, p.Period;