Сумма столбца минус столбец из другой таблицы - оператор выбора SQL - PullRequest
0 голосов
/ 07 ноября 2019

https://i.imgur.com/uQWh8NJ.png

Мне нужна помощь с этим оператором SQL.

Я не знаю, как получить нулевое или нулевое значение для пустых полей в подслащенном столбцеили как не дублировать записи.

Ответы [ 2 ]

1 голос
/ 07 ноября 2019

LEFT JOIN с GROUP BY поможет:

SELECT T1.Emp_Id, T1.Safe_Id, T1.Salary,
       SUM(T2.SubSalary) AS SubSalary,
       (T1.Salary - SUM(T2.SubSalary)) AS [Difference]
FROM TableOne T1
LEFT JOIN TableTwo T2 ON T2.Emp_Id = T1.Emp_Id AND T2.Safe_Id = T1.Safe_Id
GROUP BY T1.Emp_Id, T1.Safe_Id, T1.Salary
0 голосов
/ 07 ноября 2019

что-то вроде этого должно сделать трюк

 SELECT t1.EmployeeID
    ,t1.safe_id
    ,MAX(t1.salary)
    ,SUM(COALESCE(t2.subSalary, 0)) AS SubSalary
    ,MAX(t1.salary) - SUM(COALESCE(t2.subSalary, 0)) AS difference
FROM Table1 t1
LEFT JOIN Table2 t2 ON t1.emp_id = t2.emp_id
    AND t1.safe_id = t2.safe_id
GROUP BY t1.EmployeeID
    ,t1.safe_id
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...