TABLE A (ID, АМТ), ТАБЛИЦА B (ID, КОЛ-ВО)Нужна помощь в обновлении таблицы на основе значений из другой таблицы с использованием Oracle SQL
мне нужно умножить A.AMT с B.QTY и обновить эти значения в таблице А. ID смещ_по_столбцы равны в A и B. Это вопрос, который я создал:
UPDATE A
SET A.AMT =
(SELECT A.AMT * B.QTY AS A
FROM B JOIN A
ON
A.ID=B.ID)
WHERE EXISTS
(SELECT A.AMT * B.QTY AS A
FROM B JOIN A
ON
A.ID=B.ID)
Об исполнения он возвращает ошибку: однорядный подзапрос возвращает более одной строки.
Не мог бы кто-нибудь помочь мне в этом.
Спасибо за запрос Майкл, но запрос по-прежнему возвращает ту же ошибку: «однострочный подзапрос возвращает более одной строки». Есть подсказки? – Dilip
Это вопрос, который я работаю над: UPDATE RA_CUSTOMER_TRX_LINES_ALL_WD a1 SET a1.EXTENDED_AMOUNT = (SELECT a2.EXTENDED_AMOUNT * NVL (ra_cust_trx_line_salesreps_WD.revenue_percent_split, 100)/100 AS EXT_AMOUNT ОТ ra_cust_trx_line_salesreps_WD РЕГИСТРИРУЙТЕСЬ RA_CUSTOMER_TRX_LINES_ALL_WD a2 \t \t \t \t \t НА a2.customer_trx_line_id = ra_cust_trx_line_salesreps_WD.customer_trx_line_id где a2.customer_trx_line_id = a1.customer_trx_line_id) , где существует (выбрать 1 из ra_cust_trx_line_salesreps_WD b2 , где b2.customer_tr x_line_id = a1. customer_trx_line_id); – Dilip
Таким образом, чтобы подзапрос возвращал более одного значения для хотя бы одной записи a1, которая должна быть демонстрационной при запуске: выберите customer_trx_line_id, count (1) из группы RA_CUSTOMER_TRX_LINES_ALL_WD по счету customer_trx_line_id, счетчик (1)> 1, чтобы получить оскорбительные строки. –