Я использую MySQL 5.1, и у меня есть две таблицы, проекты и сотрудники. Существует внешний ключ в employee (number_project), который является основным ключом проектов (code_project).MySQL - группа по SUM с двумя таблицами
---> Ровно: SQL Fiddle
Я пытаюсь получить SUM проектов по отделам с этим запросом:
SELECT emp.department_emp AS Department, SUM(pro.price) AS total_department
FROM employee AS emp, projects AS pro
WHERE emp.number_project = pro.code_project
GROUP BY emp.department_emp
возвращает:
DEPARTMENT TOTAL_DEPARTMENTA
Accounting 2600
IT 4200
Но это следует возвращать:
DEPARTMENT TOTAL_DEPARTMENT
Accounting 1300
IT 4200
Проблема заключается в том, что когда запрос суммирует те же проекты много раз, когда сотрудники одного и того же отдела работают в этом проекте.
Спасибо!
Что вы будете делать, если два сотрудника из разных отделов работают над одним и тем же проектом? –