SHOW:
|
|
- or go back to the newest paste.
1 | - | --Изучите заказы, которые оформили в сентябре 2011 года. Сравните общую сумму выручки (поле total) за каждый день этого месяца: выведите день в формате '2011-09-01' и сумму. Информацию о дате заказа хранит поле invoice_date. Не забудьте изменить тип данных в этом поле, чтобы использовать операторы для работы с датой. Оставьте в таблице только те значения суммы, которые больше 1 и меньше 10. |
1 | + | --Посчитайте пропуски в поле с почтовым индексом billing_postal_code для каждой страны (поле billing_country). Получите срез: в таблицу должны войти только те записи, в которых поле billing_address не содержит слов Street, Way, Road или Drive. Отобразите в таблице страну и число пропусков, если их больше 10. |
2 | ||
3 | - | SELECT sum(total), |
3 | + | SELECT billing_country, |
4 | - | CAST(invoice_date AS date) |
4 | + | COUNT(*) |
5 | FROM invoice | |
6 | - | GROUP BY invoice_date |
6 | + | WHERE billing_postal_code IS NULL |
7 | - | HAVING EXTRACT(YEAR FROM CAST(invoice_date AS timestamp)) IN (2011) |
7 | + | AND billing_address NOT LIKE '%Street%' |
8 | - | AND EXTRACT(MONTH FROM CAST(invoice_date AS timestamp)) IN (9) |
8 | + | AND billing_address NOT LIKE '%Way%' |
9 | - | AND sum(total) > 1 |
9 | + | AND billing_address NOT LIKE '%Road%' |
10 | - | AND sum(total) < 10; |
10 | + | AND billing_address NOT LIKE '%Drive%' |
11 | GROUP BY billing_country | |
12 | HAVING COUNT(*) > 10; |