Sql 计算员工的信用额度

Sql 计算员工的信用额度,sql,sql-server,Sql,Sql Server,我将计算员工绩效的金额: select Job_Id, Sum(money1) as m1 from T1 where Job_Id='8' group by Job_Id 然后我计算了他的工资金额(在另一个表中=T2): 现在,我将得到以下内容:m1-m2 怎么做?我想这会满足您的要求: SELECT job, m1-m2 FROM ( SELECT T1.Job_Id AS job, Sum(money1) as m1, Sum(money2) as m2 FROM T1 LEFT J

我将计算员工绩效的金额:

select Job_Id, Sum(money1) as m1 from T1 where Job_Id='8'
group by Job_Id
然后我计算了他的工资金额(在另一个表中=T2):

现在,我将得到以下内容:
m1-m2


怎么做?

我想这会满足您的要求:

SELECT job, m1-m2 FROM 
(
SELECT T1.Job_Id AS job, Sum(money1) as m1, Sum(money2) as m2 
FROM T1 LEFT JOIN T2 
ON T1.Job_id=T2.Job_id 
WHERE T1.Job_Id='8'
group by T1.Job_Id
)

我想这会满足你的要求:

SELECT job, m1-m2 FROM 
(
SELECT T1.Job_Id AS job, Sum(money1) as m1, Sum(money2) as m2 
FROM T1 LEFT JOIN T2 
ON T1.Job_id=T2.Job_id 
WHERE T1.Job_Id='8'
group by T1.Job_Id
)
我发现它:

select (select Sum(money1) from T1 where Job_Id='8') - 
       (select Sum(money2) from T2 where Job_Id='8')
我发现它:

select (select Sum(money1) from T1 where Job_Id='8') - 
       (select Sum(money2) from T2 where Job_Id='8')

你会得到还是想要?m1-m2@ShaikhFarooque我想要…你会得到还是你想要?m1-m2@ShaikhFarooque我想…当我测试你的命令时得到这个错误:不正确的语法靠近“)”当我测试你的命令时得到这个错误:不正确的语法靠近“)”当我测试你的命令时得到这个错误:不正确的语法靠近“)”CTE以“;”开头您需要关闭查询中的大括号“()”,我想当我测试您的命令时,会发现这个错误:“')附近的语法不正确,CTE以“;”开头我想你需要在查询中关闭大括号“()”