Oracle SQL帮助我需要计算组中特定团队成员的票数

时间:2013-04-29 15:47:44

标签: sql oracle count

我需要根据以下SQL查询创建报表,条件是: 他们需要被分配到QASP团队 状态也必须被解析或关闭,这部分有效但当我需要添加另一个特定的团队成员过滤器时,它不会只显示他的门票。

select count(*) as Tickets, assigned_to from mytable 
WHERE resolved_grp = 'QASP'
and status = 'Resolved' or status = 'Closed'
group by assigned_to

我在这张桌子上有超过500名成员,但我只需要一些像:member47,member15,member302 所以我需要根据这些特定成员创建1个报告。 任何想法的人?

2 个答案:

答案 0 :(得分:2)

尝试:

select count(*) as Tickets, assigned_to from mytable 
WHERE resolved_grp = 'QASP'
and status in ('Resolved', 'Closed')
and assigned_to in ('member47', 'member15', 'member302')
group by assigned_to

答案 1 :(得分:1)

尝试在OR逻辑周围添加括号:

WHERE resolved_grp = 'QASP'
and ( status = 'Resolved' or status = 'Closed' )

然后添加您的其他条件。您可能因为处于关闭状态而购买其他门票。