Запрос JOIN для SQL базы данных

введите сюда описание изображения

Будут созданы таблицы с данными клиента(Customer_ID,First_name, Last_name, Phone_number )-таблица c учетом заказов(Order_Id,Customer_ID, Date, Time)-таблица заказов с видом услуг(Order_ID, Product_ID)-таблица список оказываемых услуг(Product_ID, name_desctiption, price). Нужно чтобы выводил бы последние n операций и их стоимость по конкретному клиенту используя JOIN запрос. заранее прошу прощения за SQL не шарю


Ответы (1 шт):

Автор решения: MaxDown

Зачем Вам таблица OrderProduct? Но сделал с ней на скорую руку.

SELECT TOP (10) -- n записей
-- Здесь вставить требуемы таблицы и столбцы
   O.Order_Id,
   O.Customer_ID,
   P.Product_ID,
   P.name,
   P.price
FROM Order O
JOIN Customer C ON
   O.Customer_ID = C.Customer_ID 
JOIN OrderProduct OP ON
   O.Order_Id = OP.Order_ID
JOIN Product P ON
   P.Product_ID = OP.Product_ID
WHERE O.Customer_ID = 1 -- нужный клиент
ORDER BY O.Date DESC -- последние записи

Могу быть не прав по поводу order by ... desc и top (10). Думаю кто бы захотел создавать таблицы и заполнять данными, то проверил бы.

→ Ссылка