台灣最大程式設計社群網站
線上人數
762
 
會員總數:242931
討論主題:187836
歡迎您免費加入會員
討論區列表 >> MS SQL >> SQL 計算休息未超過12小時
[]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
SQL 計算休息未超過12小時
價值 : 200 QP  點閱數:398 回應數:2

樓主

Mars Jhan
門外漢
0 1
43 0
發送站內信

如圖,我想用 下班時間-(隔日上班時間)>=12小時 = 等於X 小於等V
PS:隔日無資料等於休假則為V
不知道應該要這麼寫。
主要要查出有沒有排班未讓同事休息超過12小時得資料

搜尋相關Tags的文章: [ 資料庫 ] , [ 欄位 ] , [ 表格 ] ,
本篇文章發表於2018-02-02 17:17
別忘捐VP感謝幫助你的人 新手會員瞧一瞧
1樓
不錯的參考

P陳
檢舉此回應
用 VB 來寫的話
1.讀入資料表 放在 Table1
2.一筆筆比對
dim resttime as single
for rowii as integer = 0 to table1.rows.count - 2
if datediff("d",table1(rowii)("日期"),table1(rowii+1)("日期")) <>1 then
table1(rowii)("間隔")="V"
else
resttime=24-table1(rowii)("下班時間")+table1(rowii+1)("上班時間")
if resttime >12 then
table1(rowii)("間隔")="V"
else
table1(rowii)("間隔")="X"
end if
end if
next
3.資料庫回寫


本篇文章回覆於2018-02-03 07:47
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
2樓
最有價值解答

Hsu,Harry
檢舉此回應
如為2012以上(含)版本, 可使用LEAD/LAG函數, 可直取得前/後期資料,相減即可
http://sqlqna.blogspot.tw/2013/09/laglead.html

如2005、2008版本,則可用ROW_NUMBER()取得前後筆資料,再相減
http://sqlqna.blogspot.tw/2013/09/rownumber.html
範例雖稍有差異,但概念雷同
本篇文章回覆於2018-02-05 10:32
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
   
1

回覆
如要回應,請先登入.