Войти Регистрация
Data base

88. Заказы Лавки по дням, включая пустые дни

Лёгкая

В orders — заказы одного даркстора Лавки, ordered_at — время заказа по местному времени, total_rub — сумма.

Даркстор открылся 1 марта 2026, и первую неделю он часто стоял на ремонте. Постройте отчёт за 1–7 марта: для каждого из семи дней day, orders и revenue_rub.

Дни без заказов тоже нужны — с нулями. Порядок по day.

В работе: Дашборд запуска нового даркстора: видно, в какие дни он не работал.

Таблицы

orders — одна строка — один заказ

КолонкаТипЧто значит
order_idintключ
ordered_attimestampвремя заказа
total_rubnumericсумма заказа, ₽

Пример: данные

orders · 8 строк

order_idordered_attotal_rub
12026-02-28T23:50:00640
22026-03-01T10:15:001250
32026-03-01T18:40:00890,5
42026-03-02T09:05:00420
52026-03-04T21:30:002100
62026-03-05T08:00:00315
72026-03-05T08:20:00780
82026-03-08T00:05:00990

Ожидаемый ответ

dayordersrevenue_rub
2026-03-0122140,5
2026-03-021420
2026-03-0300
2026-03-0412100
2026-03-0521095
2026-03-0600
2026-03-0700
Как проверяем Ваш запрос выполняется в PostgreSQL 16 прямо в браузере на 4 наборах данных: пример выше и скрытые — с NULL, повторами и пустыми таблицами. Нужен один SELECT, можно с WITH. Сравниваем значения по порядку колонок, названия колонок могут быть свои. Порядок строк важен — как задано в условии.
day, orders, revenue_rub
LEFT JOINдатыNULL

Источник: на данных Лавки: заказы даркстора. Условие пересказано своими словами.

Давали на собеседовании? Ответов пока мало — ваш поможет.