Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

शोरटेल रिपोर्ट के लिए क्वेरी में एकाधिक चयन केस विवरण

आपको प्रत्येक कॉलम के लिए एक अलग केस स्टेटमेंट करने की आवश्यकता है:

SELECT  queuecall1.StartTime, 
        queuecall1.QueueName,
        CASE WHEN ExitReason = 7 THEN 1 ELSE 0 END AS CallsAbandoned,
        CASE WHEN ExitReason = 1 THEN 1 ELSE 0 END AS CallsAgent,
        CASE WHEN calltype = 1 THEN 1 ELSE 0 END AS CallsInternal,
        CASE WHEN calltype = 2 THEN 1 ELSE 0 END AS CallsExternal
FROM   (queuecall queuecall1 INNER JOIN connect connect1 
ON queuecall1.ConnectTableID=connect1.ID) INNER JOIN call call1 
ON connect1.CallTableID=call1.ID

यह एक आउटपुट देगा जैसे:

StartTime | QueueName | CallsAbandoned | CallsAgent | CallsInternal | CallsExternal
----------+-----------+----------------+------------+---------------+---------------
 10:59    |  Queue1   |      1         |    0       |     1         |      0
 11:05    |  Queue1   |      1         |    0       |     1         |      0
 11:11    |  Queue1   |      0         |    1       |     1         |      0
 11:12    |  Queue1   |      0         |    0       |     0         |      1
 11:24    |  Queue1   |      0         |    1       |     0         |      1
 11:37    |  Queue1   |      1         |    0       |     0         |      1
 11:42    |  Queue1   |      0         |    1       |     0         |      0



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. फ़ील्ड और माता-पिता द्वारा MySQL आदेश

  2. MySQL दिनांक तुलना समस्या

  3. LOAD DATA LOCAL INFILE को पकड़ने में त्रुटि का सबसे अच्छा तरीका?

  4. क्या प्रदर्शन के लिए सभी स्तंभों का चयन करना खराब है?

  5. SequelizeJS - हैमनी टू हैमनी एक ही टेबल पर जॉइन टेबल के साथ