Когда я запускаю запрос ниже, я получаю сообщение об ошибке: ORA-00913: too many values
Есть ли другой способ получить несколько значений в подзапросе или как часть одного большого запроса?
Заранее спасибо!
SELECT ID,
CASENO,
CASE
WHEN PMT_METHOD = 'B'
THEN
(SELECT ROUTE_TRANS || CHK_DIGIT FROM BANK_MASTER WHERE BANK_ID = BANK_ID
)
END AS ROUTING_NUMBER,
(SELECT ADDR1,
ADDR2,
CITY,
ADD_STATE,
ZIP
FROM DB.clientref,
DB.client_address
WHERE addressid = address_id
AND addresstype = 'L'
AND disabled = 'N'
AND inv_id = 'ADMIN'
AND CLTID = CLIENTID
UNION ALL
SELECT CA_ADDR1,
CA_ADDR2,
CA_CITY,
CA_STATE,
CA_ZIP
FROM DB.clientref,
DB.client_address
WHERE addressid = address_id
AND addresstype = 'L'
AND disabled = 'N'
AND CLTID = CLIENTID
AND (SELECT COUNT(*)
FROM DB.clientref,
DB.client_address
WHERE addressid = address_id
AND addresstype = 'L'
AND disabled = 'N'
AND inv_id = 'ADMIN'
AND CLTID = CLIENTID ) = 0
AND ROWNUM = 1
)
FROM DUMMY_REQUESTS,
WHERE ID = '1234'