SQL Количество при выполнении критериев - PullRequest
0 голосов
/ 17 марта 2020

Извиняюсь, если это кажется глупым вопросом, но я достаточно нов, чтобы SQL, я использую ODB C и использую мощный запрос в Excel. Я ищу, например, следующие столбцы (это взято из AWS CTR). Очередь Вызовы Дата прибытия Вызовы предложенные Звонки Отвеченные Звонки Отвеченные (в указанное время)

Мне трудно получить ответы на вызовы в виде столбца, ниже приведен текущий оператор, который я выполняю и получаю ошибки, Если я удалю В операторе «Calls Ans ответил» запрос будет работать как положено. Будем весьма благодарны за любые предложения по этому вопросу.

SELECT queue.name as "queue", cast(substring(connectedtosystemtimestamp,1,10) as date) as "call arrival date", count(contactid) as "Calls Offered", count(case when(cast(queue.duration as integer)<30) then 1 end) as "answered below 30 sec", SUM(CASE initiationmethod=’INBOUND’, name IS NOT NULL AND agent IS NOT NULL) AS "Calls answered"
FROM Catalog.db.table
WHERE initiationmethod = 'INBOUND' AND queue is not null
GROUP BY queue.name, cast(substring(connectedtosystemtimestamp,1,10) as date)

1 Ответ

2 голосов
/ 17 марта 2020

Это недействительно SQL:

SUM(CASE initiationmethod=’INBOUND’, name IS NOT NULL AND agent IS NOT NULL) AS "Calls answered"

Предположительно, вы хотите:

SUM(CASE 
    WHEN initiationmethod = 'INBOUND' 
        AND name IS NOT NULL 
        AND agent IS NOT NULL 
    THEN 1 
    ELSE 0 
END) AS "Calls answered"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...