-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathday_10.sql
More file actions
26 lines (26 loc) · 844 Bytes
/
day_10.sql
File metadata and controls
26 lines (26 loc) · 844 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
WITH
Number_of_Resolution AS (
SELECT friend_name, COUNT(*) AS total_resolutions
FROM resolutions
GROUP BY friend_name),
Number_of_Resolution_Completed AS (
SELECT friend_name, COUNT(*) AS completed_resolutions
FROM resolutions
WHERE is_completed = 1
GROUP BY friend_name)
SELECT
r.friend_name,
r.total_resolutions,
c.completed_resolutions,
(COALESCE(c.completed_resolutions, 0) * 100.0 / r.total_resolutions) AS success_percent,
CASE
WHEN (COALESCE(c.completed_resolutions, 0) * 100.0 / r.total_resolutions) > 75 THEN 'Green'
WHEN (COALESCE(c.completed_resolutions, 0) * 100.0 / r.total_resolutions) BETWEEN 50 AND 75 THEN 'Yellow'
ELSE 'Red'
END AS success_category
FROM
Number_of_Resolution r
LEFT JOIN
Number_of_Resolution_Completed c
ON
r.friend_name = c.friend_name