使用SQL的方法筛选离职人员的上月工资

q8254733 2018-06-28 02:14:48
已知上个月工资,和下个月工资,求离职人员上个月工资?
离职有两种状态:
上个月有,下个月没有的为离职
上个月有,下个月工资为0的也是离职

上个月工资明细:

下个月工资明细:

正确结果应该为:


请问各位大神们语句应该怎么写?我是在EXCEL中使用~~~
...全文
126 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
King丶Lion 2018-06-28
  • 打赏
  • 举报
回复
select 工资 from [Table] where
(morth = X) -- X 为上个月月份
and ( 员工ID not in (select 员工ID from [Table] where morth = X+1 ) )
or (select 工资 from [Table] where monrth=X+1 and 工资=0 )
q8254733 2018-06-28
  • 打赏
  • 举报
回复
引用 1 楼 sinat_28984567 的回复:
一张表两张表?
SELECT *
FROM 上个月工资明细
WHERE NOT EXISTS
(
SELECT * FROM 下个月工资明细 WHERE 工资 <> 0 AND 上个月工资明细.员工ID = 下个月工资明细.员工ID
);


按照大神说的,竟然成功了耶~~~感谢感谢~~

二月十六 2018-06-28
  • 打赏
  • 举报
回复
一张表两张表?
SELECT *
FROM 上个月工资明细
WHERE NOT EXISTS
(
SELECT * FROM 下个月工资明细 WHERE 工资 <> 0 AND 上个月工资明细.员工ID = 下个月工资明细.员工ID
);

27,579

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧