修改存储过程以显示员工的最新角色

时间:2012-10-11 05:23:56

标签: sql-server sql-server-2008 tsql

我有一个存储过程,它返回员工的3个月数据。我必须以这样一种方式修改程序:尽管显示员工的角色是他最近一个月的角色。

如果最近一个月的数据不存在,则显示上个月的角色。 该表具有标识列(PK),EMP_IDRole和其他各种列。但是,为了回答这个问题,我希望这些数据足够了。

1 个答案:

答案 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