使用sql的每个用户的票证计数
我的表workitem有ticketNo、owner、status、subject和message列,我希望每个状态下每个用户的票证数量。我的查询返回以下结果:使用sql的每个用户的票证计数,sql,asp.net,Sql,Asp.net,我的表workitem有ticketNo、owner、status、subject和message列,我希望每个状态下每个用户的票证数量。我的查询返回以下结果: Owner Status Count Daniel Open 2 Daniel InProgress 5 Daniel Completed 10 Moorthi Open 2 Moorthi InProgress 2
Owner Status Count
Daniel Open 2
Daniel InProgress 5
Daniel Completed 10
Moorthi Open 2
Moorthi InProgress 2
Moorthi OnHold 5
Moorthi Competed 7
但我期待的结果是:
Owner Status Count
Daniel Open 3
Daniel InProgress 5
Daniel Completed 10
Daniel OnHold 0
Daniel Review 0
Moorthi Open 2
Moorthi InProgress 2
Moorthi OnHold 5
Moorthi Competed 7
Moorthi Review 0
我的问题是:
select owner, Status, COUNT(status) from workitems
group by Owner, Status order by Owner, Status
选择所有者,求和[Open]为[Open],求和[Closed]为[Closed],求和[InProgress]为[InProgress],求和[Review]为[Review] 从工作项目 数据透视计数状态 对于处于[打开]、[关闭]、[正在进行]、[查看]状态的PVTTable 按所有者分组 SQLFIDLE尝试以下操作: 挑选 1.业主, 1.地位, 主语 从…起 选择 不同的所有者, 临时状态 从…起 工作项 交叉应用 选择“打开”作为状态 联合所有 选择“InProgress” 联合所有 选择“已完成” 联合所有 选择“暂停” 联合所有 选择“审查”作为临时文件 作为临时工1 左连接 工作项目w 在…上 TEMP1.owner=w.owner和 TEMP1.status=w.status 分组 1.业主, TEMP1.1状态 订购人
TEMP1.owner我已经试过了。sqlfiddle链接