Последние чеки клиентов с большим весом пиццы

MediumSQL
07:00
Лучше работает на десктопе
Window FunctionsROW_NUMBERRetail Analytics
YouTube00:08:54-00:24:522026 04 28 14 03 31 Interview Dodo Technical (Python, SQL) [YouTube vRhkl-rrQH0]Страница собеса

Есть таблицы чеков, позиций чека и справочник SKU.

Анализируем апрель 2026: check_date >= '2026-04-01' и check_date < '2026-05-01'.

Нужно найти клиентов, у которых суммарный вес купленной пиццы за апрель строго больше 3.0 kg. Для таких клиентов верните последние 2 чека за тот же месяц.

Важно: последние чеки возвращаются независимо от состава чека. Если клиент прошел порог по пицце, в ответ могут попасть и его непицца-чеки.

Верните:

  • client_id;
  • check_id;
  • check_date.

Сортировка: client_id ASC, check_date DESC, check_id DESC.

Schema

CREATE TABLE checks (
  check_id INTEGER PRIMARY KEY,
  client_id INTEGER NOT NULL,
  check_date TEXT NOT NULL
);

CREATE TABLE check_items (
  check_id INTEGER NOT NULL,
  sku_id INTEGER NOT NULL,
  quantity INTEGER NOT NULL
);

CREATE TABLE sku (
  sku_id INTEGER PRIMARY KEY,
  category TEXT NOT NULL,
  unit_weight_kg REAL NOT NULL
);
Консоль
Нажмите Run или Ctrl+Enter для запуска