1 | | a |
| 1 | = Напредни извештаи од базата (SQL и складирани процедури) = |
| 2 | |
| 3 | === Извештај за просечен процент на завршеност по проект и категорија: === |
| 4 | {{{#!sql |
| 5 | SELECT |
| 6 | p.name AS project_name, |
| 7 | c.name AS category_name, |
| 8 | AVG(t.completion_percentage) AS average_completion |
| 9 | FROM |
| 10 | Task t |
| 11 | JOIN Project p ON t.project_id = p.project_id |
| 12 | JOIN Category c ON t.task_id = c.task_id |
| 13 | GROUP BY |
| 14 | p.name, |
| 15 | c.name |
| 16 | ORDER BY |
| 17 | p.name, |
| 18 | c.name |
| 19 | }}} |
| 20 | |
| 21 | === Извештај за бројот на задачи и просечен процент на завршеност по корисник и месец:=== |
| 22 | {{{#!sql |
| 23 | SELECT |
| 24 | u.email AS user_email, |
| 25 | strftime('%Y', r.date_and_time) AS year, |
| 26 | strftime('%m', r.date_and_time) AS month, |
| 27 | COUNT(t.task_id) AS number_of_tasks, |
| 28 | AVG(t.completion_percentage) AS average_completion |
| 29 | FROM |
| 30 | User u |
| 31 | JOIN Task t ON u.email = t.user_email |
| 32 | JOIN Reminder r ON t.task_id = r.task_id |
| 33 | GROUP BY |
| 34 | u.email, |
| 35 | strftime('%Y', r.date_and_time), |
| 36 | strftime('%m', r.date_and_time) |
| 37 | ORDER BY |
| 38 | u.email, |
| 39 | year, |
| 40 | month |
| 41 | }}} |