Здравствуйте!
Поддержка не сможет помочь с вопросами, связанными с теорией или задачам из курса «Системный аналитик» — в этой ситуации рекомендуем вам обратиться к вашему преподавателю в чате в Slack.
Если же у вас возникнут иные вопросы — обязательно пишите, будем рады помочь :)
invoice несколько полей, в которых указаны идентификаторы покупателей от 20 до 50 включительно.BETWEEN.invoice_date. Месяц заказа должен быть представлен первым числом месяца в формате '2009-01-01 00:00:00', а неделя заказа — номером недели. invoice_date, чтобы применить функции для работы с датой. Поменяйте тип данных поля на timestamp. Тогда данные не исказятся от автоматической поправки на часовой пояс.invoice_date на timestamp. Выгрузите информацию о месяце и неделе заказа с помощью функций DATE_TRUNC и EXTRACT.WHERE: укажите EXTRACT(WEEK FROM CAST(invoice_date as timestamp)), чтобы выделить номер недели, и выберите нужные номера с помощью оператора IN.invoice всю информацию о заказах, оформленных первого числа каждого месяца. Не забудьте привести дату к типу timestamp.xxxxxxxxxxSELECT customer_id, invoice_date, total, DATE_TRUNC('month', CAST(invoice_date AS timestamp)), EXTRACT(WEEK FROM CAST(invoice_date AS timestamp))FROM invoiceWHERE customer_id BETWEEN 20 AND 50 -- дополните условие AND EXTRACT(WEEK FROM CAST(invoice_date AS timestamp)) IN (5, 7, 10, 33, 48);| customer_id | invoice_date | total | date_trunc | date_part |
|---|---|---|---|---|
| 20 | 2011-02-20 00:00:00 | 8.91 | 2011-02-01 00:00:00 | 7 |
| 21 | 2009-03-05 00:00:00 | 3.96 | 2009-03-01 00:00:00 | 10 |
| 25 | 2009-03-06 00:00:00 | 5.94 | 2009-03-01 00:00:00 | 10 |
| 27 | 2012-03-11 00:00:00 | 0.99 | 2012-03-01 00:00:00 | 10 |
| 28 | 2010-08-18 00:00:00 | 8.91 | 2010-08-01 00:00:00 | 33 |
| 32 | 2013-02-15 00:00:00 | 0.99 | 2013-02-01 00:00:00 | 7 |
| 34 | 2012-02-01 00:00:00 | 13.86 | 2012-02-01 00:00:00 | 5 |
| 37 | 2012-11-27 00:00:00 | 1.98 | 2012-11-01 00:00:00 | 48 |
| 38 | 2009-02-01 00:00:00 | 1.98 | 2009-02-01 00:00:00 | 5 |
| 39 | 2012-11-27 00:00:00 | 1.98 | 2012-11-01 00:00:00 | 48 |
| 40 | 2009-02-01 00:00:00 | 1.98 | 2009-02-01 00:00:00 | 5 |
| 40 | 2012-08-13 00:00:00 | 0.99 | 2012-08-01 00:00:00 | 33 |
| 41 | 2012-11-28 00:00:00 | 3.96 | 2012-11-01 00:00:00 | 48 |
| 44 | 2009-08-11 00:00:00 | 8.91 | 2009-08-01 00:00:00 | 33 |
| 45 | 2010-02-18 00:00:00 | 21.86 | 2010-02-01 00:00:00 | 7 |
| 45 | 2012-11-29 00:00:00 | 5.94 | 2012-11-01 00:00:00 | 48 |
| 47 | 2010-12-02 00:00:00 | 0.99 | 2010-12-01 00:00:00 | 48 |
| 47 | 2013-03-05 00:00:00 | 8.91 | 2013-03-01 00:00:00 | 10 |