Здравствуйте!
Поддержка не сможет помочь с вопросами, связанными с теорией или задачам из курса «Системный аналитик» — в этой ситуации рекомендуем вам обратиться к вашему преподавателю в чате в Slack.
Если же у вас возникнут иные вопросы — обязательно пишите, будем рады помочь :)
invoice_month, year_2011, year_2012, year_2013. Поле month должно хранить месяц в виде числа от 1 до 12. name_category и total_films соответственно. Отсортируйте таблицу по количеству фильмов от большего к меньшему, а затем по полю с названием категории в лексикографическом порядке.country — название страны;total_invoice — число заказов, оформленных в этой стране в тот год, когда выручка за лето была максимальной;total_customer — число клиентов, зарегистрированных в этой стране.total_invoice, а затем добавьте сортировку по названию страны в лексикографическом порядке.xxxxxxxxxxSELECT billing_country AS country, summa AS total_invoice, clients AS toral_customerFROM (SELECT billing_country, COUNT(invoice_id) AS summa FROM invoice AS i WHERE EXTRACT(YEAR FROM CAST(invoice_date AS date)) = (SELECT year FROM (SELECT EXTRACT(YEAR FROM CAST(invoice_date AS date)) AS year, SUM(total) FROM invoice WHERE EXTRACT (MONTH FROM CAST(invoice_date AS date)) IN ('06', '07', '08') GROUP BY 1 ORDER BY 2 DESC LIMIT 1) AS best_year) GROUP BY 1) AS tnew LEFT JOIN (SELECT country, COUNT(customer_id) AS clients FROM client GROUP BY 1) AS tnew2 ON tnew.billing_country = tnew2.country ORDER BY 2 DESC, 1;| country | total_invoice | toral_customer |
|---|---|---|
| USA | 19 | 13 |
| Canada | 11 | 8 |
| France | 8 | 5 |
| Germany | 8 | 4 |
| Brazil | 4 | 5 |
| Czech Republic | 4 | 2 |
| United Kingdom | 4 | 3 |
| Belgium | 3 | 1 |
| Finland | 3 | 1 |
| India | 3 | 2 |
| Ireland | 3 | 1 |
| Portugal | 3 | 2 |
| Chile | 2 | 1 |
| Netherlands | 2 | 1 |
| Norway | 2 | 1 |
| Spain | 2 | 1 |
| Argentina | 1 | 1 |
| Australia | 1 | 1 |