Могу ли я получить некоторую помощь с этим? Я скопирую код, а также ошибку. Я посмотрел код ошибки
(Ошибка SQL DB2: SQLCODE=-420, SQLSTATE=22018, SQLERRMC=BOOLEAN)
но я не понимаю, что не соответствует требованиям функции? Я просто пытаюсь вытащить эти таблицы, переименовать ACH_ORIGINATION.DESCRIPTION, когда он соответствует определенным требованиям, а затем отфильтровать те, которые не соответствуют требованиям. Я также хочу сгруппировать по ОПИСАНИЮ, но я хотел бы, чтобы эта часть работала в первую очередь.
SELECT
ACH_ORIGINATION.COMPANY_SERIAL,
ACH_ORIGINATION.NAME,
ACH_ORIGINATION.AMOUNT,
ACH_ORIGINATION.NEXT_POSTING_DATE,
CASE ACH_ORIGINATION.DESCRIPTION
WHEN ACH_ORIGINATION.DESCRIPTION LIKE '%J & J%' THEN 'J & J Electric'
WHEN ACH_ORIGINATION.DESCRIPTION LIKE '%DeCleene%' THEN 'DeCleene'
WHEN ACH_ORIGINATION.DESCRIPTION LIKE '%Arab%' THEN 'Arab'
WHEN ACH_ORIGINATION.DESCRIPTION LIKE '%Clifford%' THEN 'Clifford Signs'
ELSE 'Nothing'
END AS DESCRIPTION
FROM
CORE.ACH_ORIGINATION AS ACH_ORIGINATION
WHERE
ACH_ORIGINATION.NEXT_POSTING_DATE IS NOT NULL AND
DESCRIPTION <> 'Nothing'
Ошибка:
В комментариях исправьте выражение CASE следующим образом:
case colum when value
... Просто выполнитеcase when condition
. - person nfgl   schedule 23.01.2020