有一个表-'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
答案 0 :(得分:-1)
您只想要group by
和having
吗?
select empid, sum(amtpending)
from empsalary
group by empid
having sum(amtpending) > 0;