带有SQL Query的复杂计数行

时间:2013-11-25 19:52:04

标签: sql ms-access

我正在尝试使用SQL查询组合来自Access数据库文件的COUNT,我需要你的帮助。

这是我的数据库列

[Name] [Project Type] [Project Phase] 

在每一行中,我都有员工的姓名和他(或她)正在处理的项目类型(类型1或类型2)和项目阶段(完成/不完整/正在进行中)。

我正在尝试构建的查询的结果应该如下所示。

[Name] [Type1 Complete][Type1 Incomplete][Type1 InProgress] (...)
Jack          0                2                  3         (...)
John          3                0                  0         (...)

有没有办法在同一个查询中组合不同的SQL COUNT并按员工的名称对它们进行分组?

非常感谢。

1 个答案:

答案 0 :(得分:2)

不确定。您需要使用case语句来派生type1 ...列。像

这样的东西
select [Name],
count (case when [Project Type] = 1 then <whatever you're counting> else null end) as [Type1 Complete]` 
from <your table> 
group by [NAME]

编辑:没有捕获Access标记。如果这确实是Access,则不能使用CASE。你需要使用IIF。所以你最终会得到像

这样的东西
count (iif([Project Type]=1,<whatever you're counting>,null) as [Type1 Complete]