簡體   English   中英

Jet SQL / MS Access-按用戶查詢,任務計數,時間總和

[英]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。

Q1:

SELECT 
user_name
, task
, Count(task) AS CountOftask
, Sum(CLng(24*60*CDate([time]))) AS time_mins
FROM tasks
GROUP BY user_name, task;

Q2:

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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM