## Контекст (таблицы и пример данных) ### Таблицы - `users(id, full_name, email, city, age, registe

SQL Developer Senior
## Контекст (таблицы и пример данных) ### Таблицы - `users(id, full_name, email, city, age, registered_at)` - `orders(id, user_id, order_date, amount, status)` - `payments(id, order_id, payment_date, payment_type, paid_amount)` ### Пример данных **orders** | id | user_id | order_date | amount | status | |---:|--------:|-------------|--------:|--------| | 11 | 2 | 2025-03-02 | 2500.00 | new | **payments** | id | order_id | payment_date | payment_type | paid_amount | |----:|---------:|-------------|--------------|------------:| | 101 | 11 | 2025-03-03 | transfer | 1000.00 | --- ## Задача Найти заказы, по которым сумма платежей меньше суммы заказа. Необходимо вывести `order_id`, сумму заказа и сумму оплаченного.
Ответы
```sql SELECT o.id AS order_id, o.amount, COALESCE(SUM(p.paid_amount), 0) AS paid FROM orders o LEFT JOIN payments p ON p.order_id = o.id GROUP BY o.id, o.amount HAVING COALESCE(SUM(p.paid_amount), 0) < o.amount; ```