列之和减去另一个表中的列-SQL select语句

列之和减去另一个表中的列-SQL select语句,sql,sql-server,Sql,Sql Server,我需要有关此SQL语句的帮助 我不知道如何为subsalary列中的空字段获取null或零 或者如何不复制记录。像这样的东西应该可以做到这一点 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

我需要有关此SQL语句的帮助

我不知道如何为subsalary列中的空字段获取null或零
或者如何不复制记录。

像这样的东西应该可以做到这一点

 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

分组依据的左连接
将有助于:

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

请不要拍照。改为使用格式化文本。看看。你可能想看看其他人是如何在这里发问的。。。在某些地方,指向图片的链接并不总是有效,而承载这些图片的网站往往会离线。当这种情况发生时,你的问题对每个人来说都是模糊的。