2013-05-07 74 views
0

我是一个非常基本的用户,所以对我来说很容易。这是我的问题,我试图得到同一列的计数,但是使用了不同的子句。我想从同一个数据库/表中的2个查询合并成一个。我敢肯定,这很简单...同一个数据库,同一个表,相同的查询,但不同的地方从句

Select count(inquiry_id) as 'Emails Tickets' 
    , owner_rep 
From sv_inquiry 
Where logged_dt > '5/6/2013 0:00:00' 
    and owner_grp in ('it service desk','corporate support') 
    and it_source = 'email' 
group by owner_rep 
Select count(inquiry_id) as 'Tele Tickets' 
    , owner_rep 
From sv_inquiry 
Where logged_dt > '5/6/2013 0:00:00' 
    and owner_grp in ('it service desk','corporate support') 
    and it_source = 'telephone' 
Group by owner_rep 

任何帮助,将不胜感激。

回答

0

这是一种应该有效的方法。

Select sum(case when it_source='email' THEN 1 ELSE 0 END) emailTicketCount, 
     sum(case when it_source='Telephone' THEN 1 ELSE 0 END) TelephoneTicketCount, 
     owner_rep 
From sv_inquiry 
Where logged_dt > '5/6/2013 0:00:00' and owner_grp in ('it service desk','corporate support') 
group by owner_rep 

您也可以在it_source字段中为其中一个原始查询添加另一个GROUP by项。

相关问题