У меня есть несколько строк в запросе выбора на db2, которые используют CASE с AND внутри функции sum. Это хорошо работает на MySQL, но больше не работает из-за 'И'.
Разве я не могу использовать это ключевое слово вместе с заявлением о регистре? Я пытаюсь объединить эти вещи в единое целое и не могу найти прямого решения IBM для этого.
Оригинальный запрос:
select
sum(case when legtype1 = 2 then 1 else 0 end and answered = 1) as total_inbound
, sum(case when legtype1 = 2 then 1 else 0 end and answered = 0) as total_missed
, ROUND(COALESCE(100.00 * sum(case when legtype1 = 2 and answered = 1 then 1 end)/
sum(case when legtype1 = 2 then 1 end), 100),2) as percent_answered
from table1;
Я пробовал
sum(case when legtype1 = 2 then 1 else 0 end, case when answered = 1 then 1 else 0 end)
Но это тоже не правильно. Мне нужно суммировать на основе выполнения обоих условий. Есть ли другой путь, по которому я должен поступить в DB2? Я бы подумал, что можно было бы создать псевдонимы для каждого условия, но я еще ничего не нашел.