categories 4
| id | name |
|---|---|
| 1 | Электроника |
| 2 | Одежда |
| 3 | Книги |
| 4 | Дом |
Для каждого клиента, у которого есть хотя бы один заказ, найдите
самый поздний заказ: сначала по order_date,
при одной дате — заказ с большим id. Оставьте только тех,
у кого этот последний заказ имеет статус shipped.
Важно: смотрите на все заказы клиента, не только успешные.
Клиент мог раньше иметь shipped, но если последний заказ
другого статуса — его в результат не включайте.
Используйте таблицы customers и orders.
Результат: customer, order_id, order_date.
Сортировка по имени клиента.
Первые 5 строк. Полная схема — по кнопке выше.
categories 4| id | name |
|---|---|
| 1 | Электроника |
| 2 | Одежда |
| 3 | Книги |
| 4 | Дом |
products 15| id | name | category_id | price | in_stock |
|---|---|---|---|---|
| 1 | Смартфон | 1 | 45000 | 12 |
| 2 | Ноутбук | 1 | 89000 | 5 |
| 3 | Наушники | 1 | 3500 | 40 |
| 4 | Футболка | 2 | 1200 | 80 |
| 5 | Джинсы | 2 | 4500 | 25 |
customers 11| id | name | city | registered_at |
|---|---|---|---|
| 1 | Анна Смирнова | Москва | 2024-01-10 |
| 2 | Иван Петров | Санкт-Петербург | 2024-02-01 |
| 3 | Мария Козлова | Москва | 2024-03-15 |
| 4 | Сергей Волков | Казань | 2024-01-20 |
| 5 | Елена Новикова | Москва | 2023-11-05 |
orders 15| id | customer_id | order_date | status |
|---|---|---|---|
| 1 | 1 | 2024-06-01 | paid |
| 2 | 1 | 2024-07-12 | shipped |
| 3 | 2 | 2024-06-15 | paid |
| 4 | 3 | 2024-06-20 | new |
| 5 | 3 | 2024-08-01 | shipped |
order_items 23| order_id | product_id | quantity | unit_price |
|---|---|---|---|
| 1 | 1 | 1 | 45000 |
| 1 | 3 | 2 | 3500 |
| 2 | 2 | 1 | 89000 |
| 3 | 4 | 2 | 1200 |
| 3 | 5 | 1 | 4500 |
Создайте бесплатный аккаунт — редактор SQL и проверка запроса на учебной базе.
Комментарии (0)
Зарегистрируйтесь или войдите, чтобы оставить комментарий
Пока нет комментариев. Будьте первым!