22,209
社区成员
发帖
与我相关
我的任务
分享
SELECT
工号,姓名,入井时间,出井时间,出勤标志,部门,姓名,职务,工种,
下井时间,上井时间,工时,路径,
case when len(路径)-len(replace(路径,';',''))>=2 then '正' else '假' end as 状态
from OpendataSource('SQLOLEDB','Data Source=192.168.1.3;User ID=yt;Password=123456').mywt_mis_YM_RLZYXT_____.dbo.员工逐日考勤表B u8
left join #happen u9 on u8.工号 = u9.工号
where
right(convert(char(10),考勤日期,120),1) in (1,6,1) and 姓名='续继俊'
and 考勤日期 between '2010-07-01' and '2010-07-30' AND 出勤标志 <> '1'
AND 出勤标志 <> '2' AND 出勤标志 <> '3'
order by 下井时间
select * from
(
SELECT 工号,姓名,入井时间,出井时间,出勤标志 from OpendataSource
('SQLOLEDB','Data Source=192.168.1.3;User ID=yt;Password=123456 ').mywt_mis_YM_RLZYXT_____.dbo.员工逐日考勤表B u8
where right(convert(char(10),考勤日期,120),1) in (1,6,1) and 姓名='续继俊' and 考勤日期 between '2010-07-01' and '2010-07-30' AND 出勤标志 <> '1' AND 出勤标志 <> '2' AND 出勤标志 <> '3'
) a ,
(select 部门,工号,姓名,职务,工种,下井时间,上井时间,工时,路径,case when len(路径)-len(replace(路径,';',''))>=2 then '正' else '假' end as 状态 from #happen u9 order by 下井时间) b
where a.工号=b.工号
最好给出完整的表结构,测试数据,计算方法和正确结果.