[英]Sum of column minus column from another table - SQL select statement
LEFT JOIN
with GROUP BY
will help:使用
GROUP BY
的LEFT JOIN
将有助于:
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
something like this should do the trick像这样的东西应该可以解决问题
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
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.