台灣最大程式設計社群網站
線上人數
1101
 
會員總數:246133
討論主題:189712
歡迎您免費加入會員
討論區列表 >> MS SQL >> MS SQL 判斷
[]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
MS SQL 判斷
價值 : 100 QP  點閱數:128 回應數:1
樓主

歐告
門外漢
0 2
18 3
發送站內信

各位前輩好,小弟第一次接觸SQL的世界,以下遇到一個問題想尋求前輩的幫助
我想將下表一透過SQL語法,呈現為下表二:

表一
控制器 讀卡機 刷卡時間 卡號 狀態 工號 姓名
6F三叉機 6F三叉機進入_右 2020/11/12 19:18 0000441601 入口正常開門 1234 王小明
6F三叉機 6F三叉機出口 2020/11/12 22:48 0000441601 出口正常開門 1234 王小明
6F三叉機 6F三叉機進入_右 2020/11/12 23:54 0000441601 入口正常開門 1234 王小明
6F三叉機 6F三叉機出口 2020/11/13 02:01 0000441601 出口正常開門 1234 王小明
6F三叉機 6F三叉機進入_右 2020/11/13 02:23 0000441601 入口正常開門 1234 王小明


表二
日期 班別 ID 姓名 區域 出口時間 入口時間
2020/11/12 NA 1234 王小明 ADI 2020/11/12 19:18
2020/11/12 NA 1234 王小明 ADI 2020/11/12 22:48 2020/11/12 23:54
2020/11/12 NA 1234 王小明 ADI 2020/11/13 02:01 2020/11/13 02:23


邏輯是透過表一的「狀態」若判斷為'入口',則將「刷卡時間」複製到表二的「入口時間」
            若判斷為'出口',則將「刷卡時間」複製到表二的「出口時間」
且依時間遞增排序

目前如果是用VBA寫的話我寫得出來,但是移到SQL上...我就完全卡住了
麻煩各位前輩協助...謝謝

搜尋相關Tags的文章: [ MS SQL ] ,
本篇文章發表於2020-11-13 09:26
1樓
作者回應

歐告
檢舉此回應
不好意思,我上傳EXCEL表格
但上來格式跑掉了...麻煩版主幫我刪掉此文!不好意思
本篇文章回覆於2020-11-13 09:29
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
   
1

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