日期:2014-05-17  浏览次数:20884 次

一条sql语句困惑好久,大家抽空帮我看看吧

问题:

查询第N个月内入职的员工入职时间(date employdate),管理机构(group),级别(grade)。

条件是:根据前台传入N,如 201210,那么这个月内入职的所有员工,全部显示出来(employdate,group,grade)

如果第N个月,其中有员工离职了。那么显示的信息是第N-1月,也就是显示上一个月的信息状态。


员工入职时间(employdate),与离职时间(deaddate)放在两张表(A,B)。


我的困惑是,如何知道 前台传入的时间,是否等于离职时间,然后返回上月的信息呢?

先谢谢各位!

------解决方案--------------------
在离职时间的表里查询时间=N是否有记录,没有到入职时间表查等于N的数据,有就查时间等于N-1的数据。
------解决方案--------------------
把2个表的一些数据贴出来
写出期待得到的结果

这样人家更好帮你解答
------解决方案--------------------
引用:
离职时间(deaddate)

这个也太狠了
------解决方案--------------------
支持贴数据,然后大家一起看
------解决方案--------------------
你说的不清楚