0

私は非常に基本的なユーザーなので、簡単に扱ってください。これが私の問題です。同じ列の数を取得しようとしていますが、句が異なります。同じデータベース/テーブルからの 2 つのクエリを 1 つに結合したいと考えています。確かに単純だな…

1

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

2

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

どんな助けでも大歓迎です。

4

1 に答える 1

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 フィールドの元のクエリの 1 つに、別の GROUP by item を追加することもできます。

于 2013-05-07T15:56:35.430 に答える