我有一张像这样的桌子:
logID eventID repID statusID logTime
174356 228985 107959 1 2013-05-03 09:25:41.000
174391 228985 107959 1 2013-05-03 10:06:33.000
174588 228985 107959 2 2013-05-03 14:59:51.000
我希望输出为
Date ClockIn ClockOut
05/03/2013 9:25:41 AM
05/03/2013 10:06:33 AM 2:59:51 PM
即.. 如果状态为 1,则必须在 ClockIn 中,如果为 2,则在 ClockOut 中。
但我得到的输出为
Date ClockIn ClockOut
05/03/2013 9:25:41 AM 2:59:51 PM
05/03/2013 10:06:33 AM 2:59:51 PM
我已经检查了状态是否为 2,如果它大于时钟时间,那么它必须显示在时钟下班时间...
我的查询:
Select LTRIM(RIGHT(CONVERT(CHAR(20), rt.logTime, 22), 11)) as ClockIn,
LTRIM(RIGHT(CONVERT(CHAR(20), Min(rt1.logTime), 22), 11)) as ClockOut
from table1 rt
join table1 rt1 ON rt.repID = rt1.repID and rt1.statusID=2
AND CONVERT(nvarchar(25), rt.logTime,101) = CONVERT(nvarchar(25), rt1.logTime,101) AND rt.logTime<rt1.logTime
where rt.eventID='228985' and rt.repID='107959' and CONVERT(date, rt.logTime) = CONVERT(date, '05/03/2013')
group by rt.logTime, rt1.logTime
我应该如何得到想要的结果…………