Я не мог найти то, что искал, пока искал ответ на мою проблему с выражением CASE. Цель состоит в том, чтобы СУММ подсчитывать вхождения «АКТИВНЫХ» счетов. Однако после просмотра результатов в активном аккаунте, похоже, есть набор параметров, которые я не хочу включать в мое значение SUM. Вот оригинальная СУММА ДЕЛА:
sum(
CASE
WHEN (type_txt = 'ACCOUNT'::text AND status = 'ACTIVE' THEN 1
ELSE 0
END) AS accounts_actv
Однако я переработал код для учета особых обстоятельств, когда активный счет не должен учитываться:
sum(
CASE
WHEN (type_txt = 'ACCOUNT' AND status = 'ACTIVE' THEN 1
WHEN (type_txt = 'ACCOUNT' AND status = 'ACTIVE' AND code = 483 AND open_date < CURRENT_DATE) THEN 0
ELSE 0
END) AS accounts_actv
Я так понимаю, THEN 1 ELSE 0 не может иметь условия THEN с 0 ----, поэтому я пытаюсь выяснить, как не включать этот тип учетной записи в SUM