В users — пол пользователя: 'f', 'm' или NULL, если не указан. В orders — заказы во внутреннем магазине: цена одного айтема price и их количество items.
Одной строкой верните female_revenue и male_revenue — выручку от женщин и от мужчин (сумма price * items; нет заказов — 0), и men_over_3_items — сколько мужчин купили в сумме по всем своим заказам больше трёх айтемов. Пользователи без указанного пола ни в одну колонку не входят.
В работе: Быстрый срез монетизации по аудитории перед запуском промо для одной из групп.
Таблицы
users — одна строка — один пользователь
| Колонка | Тип | Что значит |
|---|---|---|
user_id | int | ключ |
sex | text | 'f', 'm' или NULL |
orders — одна строка — один заказ
| Колонка | Тип | Что значит |
|---|---|---|
order_id | int | ключ |
user_id | int | пользователь |
price | int | цена айтема, ₽ |
items | int | количество |
Пример: данные
users · 6 строк
| user_id | sex |
|---|---|
| 1 | f |
| 2 | f |
| 3 | m |
| 4 | m |
| 5 | NULL |
| 6 | m |
orders · 7 строк
| order_id | user_id | price | items |
|---|---|---|---|
| 1 | 1 | 349 | 2 |
| 2 | 1 | 99 | 1 |
| 3 | 2 | 1490 | 1 |
| 4 | 3 | 149 | 2 |
| 5 | 3 | 149 | 2 |
| 6 | 4 | 990 | 3 |
| 7 | 5 | 500 | 4 |
Ожидаемый ответ
| female_revenue | male_revenue | men_over_3_items |
|---|---|---|
| 2287 | 3566 | 1 |
SELECT, можно с WITH. Сравниваем значения по порядку колонок, названия колонок могут быть свои. Порядок строк не важен.
female_revenue, male_revenue, men_over_3_items
Источник: тестовое продуктового аналитика (Middle) во ВКонтакте, сборник No Data No Growth. Условие пересказано своими словами.
Посмотреть данные, проверить кусок запроса. На зачёт не влияет.
Здесь появится результат отправки.