SHOW:
|
|
- or go back to the newest paste.
1 | - | --Посчитайте, сколько пользователей с почтовыми доменами yahoo и gmail обслужил каждый сотрудник. В итоговой таблице должны быть два поля: |
1 | + | /*Создайте новое поле с категориями: |
2 | - | --идентификатор сотрудника, |
2 | + | заказы на сумму меньше одного доллара получат категорию 'low cost'; |
3 | - | --количество пользователей. |
3 | + | заказы на сумму от одного доллара и выше получат категорию 'high cost'. |
4 | Для каждой категории посчитайте сумму значений в поле total, но только для тех заказов, при оформлении которых указан почтовый код. В итоговую таблицу должны войти только два поля. | |
5 | - | SELECT support_rep_id, |
5 | + | */ |
6 | - | count(email) |
6 | + | |
7 | - | FROM client |
7 | + | SELECT SUM(total), |
8 | - | WHERE email LIKE '%yahoo%' |
8 | + | CASE |
9 | - | OR email LIKE '%gmail%' |
9 | + | WHEN total < 1 THEN 'low cost' |
10 | - | GROUP BY support_rep_id; |
10 | + | WHEN total >= 1 THEN 'high cost' |
11 | END | |
12 | FROM invoice | |
13 | WHERE billing_postal_code IS NOT NULL | |
14 | GROUP BY CASE | |
15 | WHEN total < 1 THEN 'low cost' | |
16 | WHEN total >= 1 THEN 'high cost' | |
17 | END; |