Исходные данные: Есть несколько таблиц: 1. Основные: developers teams projects companies customers 2. Таблицы, которые связывают основные: devInTeam projectsFromTheCompanies projectsFromTheCustomers customersOfCompanies
Я пытаюсь написать запрос, который выведет клиента, который приносит меньше всего прибыли для каждой из компаний. Вот он:
SELECT customer_id,
company_id,
min(profit) AS minprofit
FROM customersOfCompanies
INNER JOIN
(SELECT customer_id,
sum(cost) AS profit
FROM
(SELECT *
FROM projects
INNER JOIN projectsFromTheCustmer USING(project_id)) AS temporarytable
GROUP BY customer_id) AS mytemptable USING(customer_id)
GROUP BY company_id;
Ошибка в выводе такая: неправильный customer_id если выводить просто profit, то минимальному соответствует другой customer_id. Что не так? Прошу прощения за левые alias, лень было придумывать нормальные. Заранее спасибо.
Сборка персонального компьютера от Artline: умный выбор для современных пользователей