source: database/Advanced Reports for database/Each store's average pay.txt@ 62b2964

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

Project Handcraft Marketplace

  • Property mode set to 100644
File size: 458 bytes
Line 
1CREATE OR REPLACE FUNCTION get_stores_average_pay()
2RETURNS TABLE (
3 store_id INT,
4 store_name TEXT,
5 average_pay NUMERIC
6)
7LANGUAGE plpgsql
8AS $$
9BEGIN
10 RETURN QUERY
11 SELECT
12 s.store_id,
13 s.name AS store_name,
14 COALESCE(AVG(w.wage), 0) AS average_pay
15 FROM store s
16 LEFT JOIN worked w
17 ON s.store_id = w.store_id
18 GROUP BY
19 s.store_id,
20 s.name
21 ORDER BY
22 average_pay DESC;
23END;
24$$;
Note: See TracBrowser for help on using the repository browser.