OriginalGriff
Во-первых, ваши данные плохи: ни один отдел не имеет более двух сотрудников в этих данных, и некоторые сотрудники, похоже, тянут зарплату из двух отделов, что ... ГМ ... странно.
Если вы предполагаете, что вы имели в виду "более одного" сотрудника в отделе, то это можно сделать очень легко.
Начните с группирования сотрудников по отделам: это тривиально, это просто GROUP BY
заявление с а HAVING
пункт об ограничении его 2 или более сотрудниками:
GROUP BY DeptNo
HAVING COUNT(EmpId) >= 2
Затем вы можете применить свою агрегатную функцию к группам:
SELECT DeptNo, SUM(Sal) AS Total FROM Employees
GROUP BY DeptNo
HAVING COUNT(EmpId) >= 2
И это дает вам нужный результат:
DeptNo Total
1 6000
2 8000