Я хочу выбрать самый дорогой продукт, который каждый клиент купил, но у меня есть информация в 3 таблицах: Клиенты, Покупки, Продукты.Выберите максимальное значение из разных таблиц в mysql
Таблицы выглядеть следующим образом:
клиентов:
Customer_ID | Customer_Name
Закупки:
Customer_ID | Product_ID
ProductPrices:
Product_ID | Price
Что я бегу это:
SELECT
Customer_Name, max(Price), Purchases.Product_ID
FROM Customers
LEFT JOIN Purchases
ON Customers.Customer_ID=Purchases.Customer_ID
LEFT JOIN ProductPrices
ON Purchases.Product_ID=ProductPrices.Product_ID
GROUP BY Customer_Name
ORDER BY ABS(Price) DESC
;
И выход я получаю это имена и самая высокая покупка правильно, но product_id является первым, и не связаны с самой высокой ценой.
Можете ли вы помочь мне определить, что я делаю неправильно?
EDIT:
Чтобы сделать его проще для вас, я создал это:
http://sqlfiddle.com/#!2/db7f9/1
вы можете разместить некоторые данные? –
здесь: http://sqlfiddle.com/#!2/db7f9/1 – Piero