View difference between Paste ID: a5snetrM and mv4jLUNj
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;