iT邦幫忙

0

SQL語法查詢人員本日出勤時數與作業時數

  • 分享至 

  • xImage

請教一下
USRLOGIN 人員上班打卡資料的查詢
人員作業並且扣除過休息時間以及均攤後的時間可在下方的TBL中查詢到TBLWIPCONT_RESOURCE_SHARE
休息時間的設定資料可以在下數TABLE中找到TBLSMDAREARSTTIME

請使用select把以上資料表串接起來
作業時數:匯整當日刷在工單上的時數總和
查詢條件是人員工號 and 日期

這是範例查詢人員上班刷卡的SQL
select A.USERNO as USERNO, b.USERNAME as USERNAME, a.WORKTIME as WORKTIME, a.LOGINDATE as LOGINDATE, A.LOGOUTDATE as LOGOUTDATE, A.WORKDATE as WORKDATE
from TBLWIPOPERATORLOG A left join TBLUSRUSERBASIS b on a.USERNO=b.USERNO where opno='TS63001' And WORKDATE >= '2019/04/07 0:00:00' And WORKDATE <= '2019/04/08 0:00:00'
要怎麼改成上面那樣規則作業時數:匯整當日刷在工單上的時數總和

你說什麼?...看無...
請給範例、產生的結果(請用畫圖表示,謝謝)
小魚 iT邦大師 1 級 ‧ 2019-04-08 17:23:50 檢舉
這種感覺很像考試題目...
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

2 個回答

0
暐翰
iT邦大師 1 級 ‧ 2019-04-09 15:15:51

你有幾個問題

  1. 需要告知你的資料庫名稱
  2. 沒有提供表格結構、說明

可以參考此篇文章發問方式:
mysql 查詢的方法... - iT 邦幫忙::一起幫忙解決難題,拯救 IT 人的一天

要怎麼改成上面那樣規則作業時數:匯整當日刷在工單上的時數總和

以下是推測
從語法推測你使用sqlserver
假如要匯總當日總工時通常會使用Group by CAST(created AS date)

0
babyhello
iT邦新手 5 級 ‧ 2019-04-09 16:47:52

LOGINDATE 跟 LOGOUTDATE 做 DateDiff 就有總時數,再看要扣休息時間還有什麼變數

我要發表回答

立即登入回答