MySQL ПРИСОЕДИНИТЬСЯ к двум таблицам запроса - PullRequest
0 голосов
/ 23 января 2020

У меня есть две таблицы с этими структурами:

  1. клиенты

    • id_customer
    • customer_name
    • customer_email
    • customer_address
  2. заказов

    • id_order
    • номер_ заказа
    • customer_id
    • order_price
    • payment
    • order_date

Мне нужен запрос, который дает мне все "id_customer" от "клиентов", которые находятся в таблица "orders" / "customer_id" WHERE "order_price"> "payment" AND "odrer_date" минимум 30 дней go

Ответы [ 3 ]

1 голос
/ 23 января 2020

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
                          ) 
0 голосов
/ 23 января 2020

Попробуйте:

Select * from customers c inner join orders o On c. id_cusomer = o.customer_id 
where o.order_price > o.payment and o.order_date = CURDATE() - INTERVAL 30 DAY
0 голосов
/ 23 января 2020

Используйте этот запрос

 Select * from customers c inner join orders o On c. id_cusomer = o.customer_id 
where o.order_price > o.payment and o.order_date = CURDATE() - INTERVAL 30 DAY
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...