列之和减去另一个表中的列-SQL select语句
我需要有关此SQL语句的帮助 我不知道如何为subsalary列中的空字段获取null或零列之和减去另一个表中的列-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
或者如何不复制记录。像这样的东西应该可以做到这一点
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
请不要拍照。改为使用格式化文本。看看。你可能想看看其他人是如何在这里发问的。。。在某些地方,指向图片的链接并不总是有效,而承载这些图片的网站往往会离线。当这种情况发生时,你的问题对每个人来说都是模糊的。