我正在尝试使用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并按员工的名称对它们进行分组?
非常感谢。
答案 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]