查找薪水待定的员工

时间:2019-10-17 13:19:40

标签: sql join sql-server-2005

有一个表-'EmpSalary'-包含员工ID,工资支付日期和工资金额。为员工支付薪水后,将在此表中过帐条目。 我想找出在当前年份的给定月份中,其薪水待定的员工(即不给予薪水或部分给予薪水)。 '雇员'表中有整个雇员。我正在使用SQL Server 2005

EmpID   SalDate     Amount      AmtPending
------  -------     -------     ----------
1       3 Jan 2019  5000        0
2       4 Jan 2019  3000        500
3       4 Jan 2019  4000        0

1       4 Feb 2019  4500        500
3       4 Feb 2019  4000        0

1       3 Mar 2019  5000        0

预期结果-直到2月

EmpID   Amount
------  ------
1       500
2       4000     --500 from Jan + 3500 from Feb

由于3截止到2月没有任何待处理状态,因此无需显示3

1 个答案:

答案 0 :(得分:-1)

您只想要group byhaving吗?

select empid, sum(amtpending)
from empsalary
group by empid
having sum(amtpending) > 0;