Отсутствует разделитель между столбцом ZIP и остальным кодом
Если содержимое дела - это другие столбцы, вам нужна запятая для отдельного столбца ZIP для RESIDENTIAL_ADDRESS и MAILING_ADDRESS
SELECT DISTINCT ID,
ADDRLINE1 || ',' || CITY || ',' || STATE || ',' || ZIP, (CASE WHEN TYPE = 1 THEN 1 ELSE 0 END) AS RESIDENTIAL_ADDRESS,
ADDRLINE1 || ',' || CITY || ',' || STATE || ',' || ZIP, (CASE WHEN TYPE = 3 THEN 1 ELSE 0 END) AS MAILING_ADDRESS
FROM TABLE
WHERE ID = 12345;
Если содержимое дела - это другие столбцы для конкатенации, вам нужно ||, вам нужна запятая для отдельного столбца ZIP для RESIDENTIAL_ADDRESS и MAILING_ADDRESS
SELECT DISTINCT ID,
ADDRLINE1 || ',' || CITY || ',' || STATE || ',' || ZIP || (CASE WHEN TYPE = 1 THEN 1 ELSE 0 END) AS RESIDENTIAL_ADDRESS,
ADDRLINE1 || ',' || CITY || ',' || STATE || ',' || ZIP || (CASE WHEN TYPE = 3 THEN 1 ELSE 0 END) AS MAILING_ADDRESS
FROM TABLE
WHERE ID = 12345;
или
SELECT DISTINCT ID,
ADDRLINE1 || ',' || CITY || ',' || STATE || ',' || ZIP || ',' || (CASE WHEN TYPE = 1 THEN 1 ELSE 0 END) AS RESIDENTIAL_ADDRESS,
ADDRLINE1 || ',' || CITY || ',' || STATE || ',' || ZIP || ',' || (CASE WHEN TYPE = 3 THEN 1 ELSE 0 END) AS MAILING_ADDRESS
FROM TABLE
WHERE ID = 12345;
Если вам нужен результат в одной и той же строке для двух разных строк, вам нужно объединить таблицу дважды для каждого адреса, например:
SELECT DISTINCT a.ID,
a.ADDRLINE1 || ',' || a.CITY || ',' || a.STATE || ',' || a.ZIP AS RESIDENTIAL_ADDRESS,
b.ADDRLINE1 || ',' || b.CITY || ',' || b.STATE || ',' || b.ZIP AS MAILING_ADDRESS
FROM TABLE a
INNER JOIN TABLE b ON a.ID = b.ID
AND a.TYPE = 1
AND b.TYPE = 3
WHERE a.ID = 12345;