У карточки одежды в cards записана сетка: российские размеры от size_min до size_max с шагом 2 (42, 44, 46…). Остатки по складам лежат в stock, строки с qty = 0 там тоже бывают.
Верните все пары card_id, size, для которых товара нет ни на одном складе: строки в stock нет совсем или сумма qty по складам равна нулю. Порядок — по card_id, затем по size.
В работе: Подсказка продавцу перед распродажей: какие размеры довезти на склад.
Таблицы
cards — карточки товаров с размерной сеткой
| Колонка | Тип | Что значит |
|---|---|---|
card_id | int | ключ |
title | text | название |
size_min | int | наименьший размер |
size_max | int | наибольший размер |
stock — остатки: склад × карточка × размер
| Колонка | Тип | Что значит |
|---|---|---|
warehouse | text | склад |
card_id | int | карточка |
size | int | размер |
qty | int | штук |
Пример: данные
cards · 2 строки
| card_id | title | size_min | size_max |
|---|---|---|---|
| 101 | Платье трикотажное | 42 | 50 |
| 102 | Худи оверсайз | 46 | 52 |
stock · 8 строк
| warehouse | card_id | size | qty |
|---|---|---|---|
| Коледино | 101 | 42 | 5 |
| Коледино | 101 | 44 | 0 |
| Казань | 101 | 46 | 3 |
| Коледино | 101 | 50 | 1 |
| Коледино | 102 | 46 | 12 |
| Коледино | 102 | 48 | 7 |
| Казань | 102 | 50 | 2 |
| Казань | 102 | 52 | 4 |
Ожидаемый ответ
| card_id | size |
|---|---|
| 101 | 44 |
| 101 | 48 |
SELECT, можно с WITH. Сравниваем значения по порядку колонок, названия колонок могут быть свои. Порядок строк важен — как задано в условии.
card_id, size
Источник: наша задача на данных Wildberries: размерная сетка и остатки. Условие пересказано своими словами.
Посмотреть данные, проверить кусок запроса. На зачёт не влияет.
Здесь появится результат отправки.