SQL в своей основе - способ манипулирования множествами. Вы начинаете с подзапроса, чтобы определить, что набор значений customer_id
соответствует вашим критериям в таблице orders
.
SELECT DISTINCT customer_id
FROM orders
WHERE order_price > payment
AND order_date <= CURDATE() - INTERVAL 30 DAY
Затем вы используете этот подзапрос для извлечения данных из таблицы customers
.
SELECT *
FROM customers
WHERE id_customer IN (
SELECT DISTINCT customer_id
FROM orders
WHERE order_price > payment
AND order_date <= CURDATE() - INTERVAL 30 DAY
)