2016-08-16 2 views
0

キュー(部門)ごとにエージェントによって作成されたチケットの数を検出するクエリがあります。クエリ - 検索番号。いいえからの閉鎖されたチケットのチケットの作成

SELECT queue.name AS 'Queue', COUNT(ticket.id) AS '# of tickets' 
FROM ticket 
    INNER JOIN 
     queue ON ticket.queue_id = queue.id 
WHERE 
    ticket.create_by != 1 
AND 
    DATE(ticket.create_time) >= DATE_SUB(CURDATE(),INTERVAL 1 day) 
AND 
    ticket.queue_id IN (SELECT id FROM queue WHERE valid_id=1 ORDER BY name) 
GROUP BY queue.name; 

私が望むのは、作成されたチケットからいくつのチケットが閉じられているかを取得することです。上記のクエリの結果の構造は次のとおりです。

Queue   ||  # of tickets 


Billing    12 
Enterprise Support  7 
Fiber Support   47 
L2-Support    4 
Retail Support   107 
Sales     4 

サブクエリではあまりよくありません。なぜこの質問で苦労しているのですか? 次のクエリでは、閉じた状態にあるチケットの数が

SELECT queue.name AS 'Queue', COUNT(ticket.id) AS '# of closed tickets' 
    FROM ticket 
     INNER JOIN 
      queue ON ticket.queue_id = queue.id 
    WHERE 
     ticket.create_by != 1 
    AND 
ticket.ticket_state_id = '2' 
    AND 
     DATE(ticket.create_time) >= DATE_SUB(CURDATE(),INTERVAL 1 day) 
    AND 
     ticket.queue_id IN (SELECT id FROM queue WHERE valid_id=1 ORDER BY name) 
    GROUP BY queue.name; 

は最終的に私は、キューによって作成されたチケットの一切を表示したいん示し、どのように多くのチケットは、次のように閉じた状態にあります。

Queue   ||  # of tickets  || # of closed tickets 



Billing    12     2 
Enterprise Support  7      0 
Fiber Support   47      22 
L2-Support    4      1 
Retail Support   107      60 
Sales     4      1 
+0

でそれを行うと希望します結果 – Strawberry

+0

@Strawberryそれは明確ではありませんか?誰もが問題を理解できるほど明確です。 –

答えて

2
あなたがセットとそのサブセットの両方を集約する必要がある場合

は、CREATE文とINSERT適切な提供を検討CASE

SELECT queue.name AS 'Queue', COUNT(ticket.id) AS '# of tickets' 
    , SUM(CASE WHEN ticket.ticket_state_id = '2' THEN 1 ELSE 0 END) AS '# of closed tickets' 
FROM ticket 
    INNER JOIN 
     queue ON ticket.queue_id = queue.id 
WHERE 
    ticket.create_by != 1 
AND 
    DATE(ticket.create_time) >= DATE_SUB(CURDATE(),INTERVAL 1 day) 
AND 
    ticket.queue_id IN (SELECT id FROM queue WHERE valid_id=1 ORDER BY name) 
GROUP BY queue.name; 
+0

ありがとうございます..それは魅力的なように働いていました.. –

+0

ORDER BY句は冗長であることに注意してください。 – Strawberry

関連する問題