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