mrlis

8_sql_solution

Jun 13th, 2018
119
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
SQL 0.98 KB | None | 0 0
  1. WITH quantity_cust_sex AS(
  2.     SELECT country_name,
  3.         cust_gender,
  4.         COUNT(cust_gender) AS quantity  
  5.     FROM sh.customers
  6.     JOIN sh.countries ON sh.customers.country_id = sh.countries.country_id
  7.     GROUP BY country_name, cust_gender)
  8. SELECT country_name AS "Страна",
  9.     round((SELECT quantity
  10.         FROM quantity_cust_sex q2
  11.         WHERE q1.country_name = q2.country_name
  12.         AND cust_gender = 'M'
  13.         ) / ( SELECT SUM(quantity)
  14.             FROM  quantity_cust_sex q2
  15.             WHERE q1.country_name = q2.country_name
  16.         ) * 100, 2) AS "% мужчин",
  17.     round((SELECT quantity
  18.         FROM quantity_cust_sex q2
  19.         WHERE q1.country_name = q2.country_name
  20.         AND cust_gender = 'F'
  21.         ) / ( SELECT SUM(quantity)
  22.             FROM  quantity_cust_sex q2
  23.             WHERE q1.country_name = q2.country_name
  24.         ) * 100, 2) AS "% женщин"
  25. FROM quantity_cust_sex q1
  26. GROUP BY country_name
  27. ORDER BY country_name
  28. ;
Advertisement
Add Comment
Please, Sign In to add comment