source: database/Advanced Reports for database/Top 10 employees who have answered the most amount of request in the last month.txt@ 06ebe74

finki-main main
Last change on this file since 06ebe74 was 62b2964, checked in by Klimentina Efremova <klimentina08642@…>, 3 weeks ago

Project Handcraft Marketplace

  • Property mode set to 100644
File size: 746 bytes
RevLine 
[62b2964]1CREATE OR REPLACE FUNCTION get_top_10_employees_by_requests_last_month()
2RETURNS TABLE (
3 id BIGINT,
4 employee_name TEXT,
5 number_of_requests BIGINT
6)
7LANGUAGE plpgsql
8AS $$
9BEGIN
10 RETURN QUERY
11 SELECT
12 e.id,
13 p.name AS employee_name,
14 COUNT(DISTINCT a.request_num) AS number_of_requests
15 FROM employees e
16 JOIN personal p
17 ON e.id = p.id
18 JOIN answers a
19 ON e.id = a.id
20 JOIN request r
21 ON a.request_num = r.request_num
22 WHERE r.date_and_time >= date_trunc('month', CURRENT_DATE) - INTERVAL '1 month'
23 AND r.date_and_time < date_trunc('month', CURRENT_DATE)
24 GROUP BY
25 e.id,
26 p.name
27 ORDER BY
28 number_of_requests DESC
29 LIMIT 10;
30END;
31$$;
Note: See TracBrowser for help on using the repository browser.