我有一个存储过程,它返回员工的3个月数据。我必须以这样一种方式修改程序:尽管显示员工的角色是他最近一个月的角色。
如果最近一个月的数据不存在,则显示上个月的角色。
该表具有标识列(PK),EMP_ID
,Role
和其他各种列。但是,为了回答这个问题,我希望这些数据足够了。
答案 0 :(得分:0)
如果您发布示例代码会更好。无论如何,检查一下。它可能会给你你想要的东西。程序内部的代码看起来应该是这样的。
select
id_column
, emp_Id
,(select top 1 role from table_name where emp_id=@emp_Id and role is not null order by your_date_Column desc )
,col1
,....
,coln
from Table_Name where emp_id=@emp_id