Как я могу получить несколько столбцов из подзапроса? [Ошибка] Выполнение (167: 13): ORA-00913: слишком много значений - PullRequest
0 голосов
/ 09 апреля 2020

Когда я запускаю запрос ниже, я получаю сообщение об ошибке: 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'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...