【问题标题】:SQL Shortel Abandoned Calls QuerySQL Shortel 放弃呼叫查询
【发布时间】:2013-12-05 15:20:29
【问题描述】:

我想查询一个表,但它似乎没有工作。有人可以帮忙吗?

SELECT     ExitReason AS CallsAbandoned
FROM         queuecall
WHERE     (ExitReason = 7) THEN
                  (ExitReason = 1 ELSE
                  (ExitReason = 0)))

我正在寻找的定义或结果是:

if {ExitReason} = 7 THEN 1 ELSE 0

我不确定如何完成正确的查询。

谢谢, 阿伦

【问题讨论】:

    标签: mysql sql reporting-services case shoretel


    【解决方案1】:

    以下是您要查找的内容:

    SELECT CASE WHEN ExitReason = 7 
           THEN 1 
           ELSE 0 
           END AS CallsAbandoned 
    FROM queuecall
    

    或者,如果您想要计算 CASE 的结果,请尝试以下操作:

    SELECT SUM(CASE WHEN ExitReason = 7 
           THEN 1 
           ELSE 0 
           END) AS CallsAbandoned 
    FROM queuecall
    

    【讨论】:

      【解决方案2】:

      试试这个:

       SELECT IF(EXITREASON = 7, 1, 0) AS CallsAbandoned 
      FROM   QUEUECALL 
      

      SQL FIDDLE : http://sqlfiddle.com/#!2/56a1d/1

      【讨论】:

      • 伙计们。这个查询对我不起作用。上面提供的查询逗留对我来说是一个经过验证的查询。我没有什么让你们挂的。
      • 是,消息 156,级别 15,状态 1,行 1 关键字“IF”附近的语法不正确。消息 102,级别 15,状态 1,第 1 行 ',' 附近的语法不正确。
      • 你用的是Mysql吗?哪个版本
      • 我正在使用 SQL2012 和 Navicat for MySQL。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-09-02
      • 2012-06-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-01-31
      • 1970-01-01
      相关资源
      最近更新 更多