Quantcast
Channel: iT邦幫忙
Viewing all articles
Browse latest Browse all 15645

SQL語法考勤上下班問題?

$
0
0
請教有一出勤資料庫,我用以下語法
Select convert(varchar,date,111)+'  '+datename(weekday,date) as date,employeeID,NameID
,case when datepart(hour,date) <12 then convert(varchar,date,108) else N'無' end as N'上班' 
,case when datepart(hour,date) >=12 then convert(varchar,date,108) else N'無' end as N'下班'  
From myabsent

結果如附圖上班與下班
我該如何改變SQL語法
可以顯示出如下格式
日期 員工編號 姓名 上班 下班 事件
2012-01-22 A01 小張 8:30 17:45
2012-01-22 A02 小吳 8:15 18:50
2012-01-23 A03 小天 8:28 無刷卡
2012-01-24 A04 小林 8:35 18:21 遲到
2012-01-25 A05 小玉 無刷卡 18:35
如果有重複刷卡情形,上班取最早時間的一筆資料,下班取最晚時間的一筆資料,如果遲到顯示
謝謝!

Viewing all articles
Browse latest Browse all 15645

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>