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; |