## Контекст (таблицы и пример данных) ### Таблицы - `orders(id, user_id, order_date, amount, status
SQL Developer
Senior
## Контекст (таблицы и пример данных)
### Таблицы
- `orders(id, user_id, order_date, amount, status)`
### Пример данных
**orders**
| id | user_id | order_date | amount | status |
|---:|--------:|-------------|-------:|--------|
| 1 | 10 | 2025-02-10 | 100.00 | paid |
| 2 | 10 | 2025-03-10 | 250.00 | paid |
| 3 | 11 | 2025-02-12 | 200.00 | paid |
---
## Задача
Найти пользователей, у которых сумма заказов в текущем месяце больше суммы прошлого месяца как минимум в 2 раза.
Ответы
```sql
WITH m AS (
SELECT user_id,
DATE_TRUNC('month', order_date) AS m,
SUM(amount) AS s
FROM orders
GROUP BY user_id, DATE_TRUNC('month', order_date)
)
SELECT a.user_id, a.m AS current_month, a.s AS current_sum, b.s AS prev_sum
FROM m a
JOIN m b
ON a.user_id = b.user_id
AND a.m = b.m + INTERVAL '1 month'
WHERE a.s >= 2 * b.s;
```