【问题标题】:Jet SQL/MS Access - Query, count of tasks, sum of time, by userJet SQL/MS Access - 按用户查询、任务计数、时间总和
【发布时间】:2018-06-27 10:21:45
【问题描述】:

非常感谢帮助我获得正确的输出,我想了解它的工作原理并自学。

我有一张桌子:

我想从一个查询中获得以下结果:

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

re: 表'tasks':

时间字段是日期/时间 hh:nn。 在此阶段,日期字段与查询无关 - 我希望返回所有历史数据。

re:查询:

我想查看任务计数、时间总和以及按用户名和任务分组,使用一个带有子选择的查询,而不是两个单独的查询。

感谢您的宝贵时间

编辑:

我可以创建此输出,但我使用两个查询 (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]
;

我希望能够在一个查询中做到这一点,感谢任何建议。

【问题讨论】:

  • 到目前为止你尝试过什么?请展示您的尝试,以便人们可以帮助您。 Stack Overflow 不是代码编写服务
  • 当然,我不希望帖子太长。我会修改原来的帖子。谢谢

标签: ms-access ms-access-2016 jet-sql


【解决方案1】:

尝试:

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

【讨论】:

  • 感谢您的回复。 Access 不喜欢我领域的 CDate 功能。错误:“标准表达式中的数据类型不匹配”
  • 你没说,时间是文本。
  • 时间存储为日期/时间数据类型,格式为 hh:nn。我刚刚尝试了您上面建议的强制日期值 - CDate(Sum(CDate([time]))) As total_time。它工作得很好,谢谢你在这里的时间。我可以问一下,为什么您建议的原始 CDate(Sum[time])) AS total_time 不起作用,因为时间字段不是文本?谢谢
  • 好吧,如果您的 time 是 Date,那么这些值将右对齐。然而,在你的照片上,它们是左对齐的,所以我不相信 time 是 Date。
  • 啊,你是对的。我创建了一个虚拟表(以隐藏我的数据),所以我一直在查看错误的表!学过的知识。再次感谢
猜你喜欢
  • 1970-01-01
  • 2020-06-01
  • 2020-04-06
  • 2011-12-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-07
相关资源
最近更新 更多