Каждый я начинающий в SQL.
У меня есть две таблицы, такие как первая, вторая.
pid
столбец первой таблицы и pid
столбец второй таблицы совпадают. Я должен получить price
из первой таблицы и quantity
из второй таблицы, умножить эти значения (окончательные) и обновить эти окончательные значения во второй таблице в столбце price
.
Я пытался, но это не работает. Может кто-нибудь мне помочь? Заранее спасибо.
ПЕРВЫЙ СТОЛ
Name Null? Type
------ -------- ------------
PID NOT NULL NUMBER(38)
PNAME NOT NULL VARCHAR2(20)
PPRICE NOT NULL FLOAT(126)
PAVAIL NOT NULL NUMBER(38)
ВТОРОЙ СТОЛ
Name Null? Type
------------ -------- ------------
ORDERID NOT NULL NUMBER(38)
PID NUMBER(38)
CUSTOMERNAME NOT NULL VARCHAR2(20)
PHNO NOT NULL NUMBER(38)
QTY NOT NULL NUMBER(38)
PRICE NOT NULL FLOAT(126)
Я использовал этот запрос, но он не работает:
update first f, second s
SET s.price = f.pprice * s.qty
where s.pid EXISTS (select second.pid from first, second
where (first.pid=second.pid);