source: database/Advanced Reports for database/Clients ordered by number of orders.txt@ 06ebe74

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

Project Handcraft Marketplace

  • Property mode set to 100644
File size: 551 bytes
Line 
1CREATE OR REPLACE FUNCTION get_clients_by_number_of_orders()
2RETURNS TABLE (
3 client_id INT,
4 client_name TEXT,
5 number_of_orders BIGINT
6)
7LANGUAGE plpgsql
8AS $$
9BEGIN
10 RETURN QUERY
11 SELECT
12 c.client_id,
13 c.name AS client_name,
14 COUNT(DISTINCT o.order_num) AS number_of_orders
15 FROM client c
16 JOIN makes_order mo
17 ON c.client_id = mo.client_id
18 JOIN "order" o
19 ON mo.order_num = o.order_num
20 GROUP BY
21 c.client_id,
22 c.name
23 ORDER BY
24 number_of_orders DESC;
25END;
26$$;
Note: See TracBrowser for help on using the repository browser.