找到待定薪水的雇员

问题描述 投票:-1回答:1

[有一个表-'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

预期结果-待到二月

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

由于3截止到2月没有任何待处理,所以不需要显示3

sql join sql-server-2005
1个回答
0
投票

您只想要group byhaving吗?

select empid, sum(amtpending)
from empsalary
group by empid
having sum(amtpending) > 0;
© www.soinside.com 2019 - 2024. All rights reserved.