Я пытаюсь обновить цену моей продукции, используя другую таблицу, которая имеет материал продукта и количество этого материалаоператор обновления Oracle с использованием нескольких столбцов
мои таблицы Produkt (PRODUKTID
INT, NAZOV
VARCHAR (47), VYROBNA_CENA
int) ТАБЛИЦА (MATERIALID
int, CENA
числовое); TABLE zlozenie (PRODUKTKID
int, MATERIALID
int, MNOZSTVO
int);
, что я пытаюсь сделать, это положить сумму (ZLOZENIE.MNOZSTVO * MATERIAL.CENA) в колонку VYROBNA_CENA
у меня есть два выбирает, которые возвращаются тем же колонок, но я не уверен, как использовать обновление значения передачи от одного к другому
первый - расчетной цене продукции
select PRODUKT.NAZOV as NAZOV, sum(ZLOZENIE.MNOZSTVO*MATERIAL.CENA) as celkova
from MATERIAL, PRODUKT, ZLOZENIE
where ZLOZENIE.MATERIALID=MATERIAL.MATERIALID
and PRODUKT.PRODUKTID=ZLOZENIE.PRODUKTKID
group by PRODUKT.NAZOV
order by PRODUKT.NAZOV
второй один столовое Produkt с пустой цене (читать больше), и я хотел бы поставить результаты из суммы в столбце Cena
select PRODUKT.NAZOV, PRODUKT.vyrobna_cena
from PRODUKT
order by PRODUKT.NAZOV
SQL скрипку с таблицами и запросами http://sqlfiddle.com/#!2/e183f/2
благодаря
вы имеете в виду, как это [http://stackoverflow.com/questions/14618703/update-query-using-subquery-in-sql-server](http://stackoverflow.com/questions/14618703/ update-query-using-subquery-in-sql-server) – benji
@benji обратите внимание, что эта статья является оракулом, а ваша ссылка является SQL-сервером. Может быть более конкретный способ справиться с этим на платформе. Кроме того, ваша ссылка не показывает, как обрабатывать агрегацию. – paqogomez
@paqogomez, но разве это не та же концепция? 'set table set column = subquery'? – benji