| | 22 | |
| | 23 | |
| | 24 | == Годишен извештај за честота на користење на консултации и процент на платени консултации заедно со нивната просечна цена |
| | 25 | |
| | 26 | {{{ |
| | 27 | SELECT |
| | 28 | EXTRACT(YEAR FROM c.date) AS Year, |
| | 29 | t.id_user, |
| | 30 | u.name || ' ' || u.surname AS Therapist_Name, |
| | 31 | COUNT(c.id_consultation) AS Total_Consultations, |
| | 32 | COUNT(CASE WHEN date_of_payment IS NOT NULL THEN 1 END) AS Completed_Consultations, |
| | 33 | ROUND( |
| | 34 | COUNT(CASE WHEN date_of_payment IS NOT NULL THEN 1 END)::DECIMAL |
| | 35 | / NULLIF(COUNT(c.id_consultation), 0) * 100, |
| | 36 | 2 |
| | 37 | ) AS Completion_Rate_Percentage, |
| | 38 | ROUND(AVG(c.price), 2) AS Avg_Consultation_Price |
| | 39 | FROM project.therapist t |
| | 40 | JOIN project.user u |
| | 41 | ON u.id_user = t.id_user |
| | 42 | JOIN project.consultation c |
| | 43 | ON c.id_therapist = t.id_user |
| | 44 | GROUP BY |
| | 45 | EXTRACT(YEAR FROM c.date), |
| | 46 | t.id_user, |
| | 47 | u.name, |
| | 48 | u.surname |
| | 49 | ORDER BY |
| | 50 | Year, |
| | 51 | Completion_Rate_Percentage DESC; |
| | 52 | }}} |