下面是數據: 表1:則DateDiff JOIN和WHERE子句
usernum|username
-------|--------
1 |JBlow
-------|--------
2 |CFarley
表2:
usernum|logdate |actionnum |extrainfo1
-------|-----------------------|----------|-----------
1 |2016-06-27 10:36:55.033| 202 |50
-------|-----------------------|----------|-----------
1 |2016-06-27 10:40:37.800| 266 |8
-------|-----------------------|----------|-----------
2 |2016-06-27 10:43:18.817| 202 |23
-------|-----------------------|----------|-----------
2 |2016-06-27 10:48:32.413| 266 |7
我所試圖做的是加入'Usernum'上的表格,以便我可以在結果中獲取用戶名。
接下來,我想使用datediff計算表2中日誌之間的時間(以分鐘爲單位)。表2中的每個條目都有一個與它關聯的動作號。在這種情況下,我想查找與操作數202(start)關聯的logdate和與操作數266(end)關聯的logdate之間的區別。
我也想包含只有202個actionnum行的extrainfo1。
最後的結果我要找的有以下欄目: 用戶名,{DATEDIFF結果},extrainfo1
這裏是我想出了將顯示用戶名,LOGDATE,extrainfo1和actionnum查詢。我已經用一個子查詢來試用了datediff函數,但一直未能實現,但我不是專家。
SELECT a.username, b.logdate, b.extrainfo1 AS 'DocumentCount', b.actionnum
FROM hsi.useraccount a
LEFT JOIN hsi.scanninglog b
ON a.usernum = b.usernum
WHERE b.actionnum = 266
OR b.actionnum = 202
GROUP BY a.username,b.logdate, b.extrainfo1, b.actionnum
在此先感謝您的幫助!
這意味着你只有兩條記錄,1 | 2016-06-27 10:36:55.033 | 202 | 50 ------- | ----------------------- | ---------- | --- -------- 1 | 2016-06-27 10:40:37.800 | 266 | 8 cos我只是想,如果它是名單上的3記錄 –