代码之家  ›  专栏  ›  技术社区  ›  spriore

Access 2010:同一查询中的计数和不同计数

  •  1
  • spriore  · 技术社区  · 7 年前

    我正在Access 2010中处理一个查询,该查询旨在汇总一个人完成的项目和项目任务的数量。

    例如:

    Person    |    Project    |    Project Task
    1                1                1
    1                1                2
    1                2                1
    2                1                1
    2                1                2
    

    我希望它能返回:

    Person    |    Project(s)    |    Project Task(s)
    1                 2                  3
    2                 1                  2
    Total             3                  5
    

    目前,我的SQL如下所示:

    SELECT Person, Project, Count(Project Task) AS Project Task
    FROM table 
    GROUP BY Person, Project
    ORDER BY Person;
    

    返回:

    Person    |    Project    |    Project Task(s)
    1                 1                  2
    1                 2                  1
    2                 1                  2
    Total             3                  5
    

    任何帮助都将不胜感激。

    1 回复  |  直到 7 年前
        1
  •  2
  •   isaace    7 年前

    这应该可以:

    select person, count(project), sum(projectTask) from 
    (
        select person,  project, count(projectTask) as projectTask
        from table
        group by person, project
    )
    group by person   
    order by person