![](/img/trans.png)
[英]MS Access\Jet SQL - staff clock in & out times, same table, sum full time worked per staff
[英]Jet SQL/MS Access - Query, count of tasks, sum of time, by user
我非常感謝幫助獲得正確的輸出,我想了解它的工作原理並自學。
我有一張桌子:
我想通過一個查詢實現以下結果:
user_name | task | CountOftask | SumOftime
U1 1 1 00:15
U2 1 1 00:25
U2 2 1 00:05
U3 2 1 00:20
U3 3 2 00:40
時間字段是日期/時間hh:nn。 在此階段,日期字段與查詢無關-我希望返回所有歷史數據。
我想使用一個帶有子選擇的查詢而不是兩個單獨的查詢來查看任務計數,時間總和以及按用戶名和任務分組。
謝謝你的時間
我可以創建此輸出,但是我使用兩個查詢(Q1)將時間轉換為整數,並將其求和。 (Q2)使用Q1將整數轉換回時間hh:mm。
SELECT
user_name
, task
, Count(task) AS CountOftask
, Sum(CLng(24*60*CDate([time]))) AS time_mins
FROM tasks
GROUP BY user_name, task;
SELECT
[301 SF count of task].user_name
, [301 SF count of task].task
, [301 SF count of task].CountOftask
, [time_mins]\60 & Format([time_mins] Mod 60,"\:00") AS Time_sum
FROM [301 SF count of task]
;
我希望能夠在一個查詢中做到這一點,任何建議表示贊賞。
嘗試:
Select
user_name,
Max(task) As max_task,
Count(*) As task_count,
CDate(Sum([time])) As total_time
From
YourTable
Group By
user_name,
task
編輯 -如果時間是文本:
Sum(CDate([time])) As total_time
或強制日期值:
CDate(Sum(CDate([time]))) As total_time
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.