Я пытаюсь обновить таблицу несколько раз на основе данных из другой таблицы.Ниже приведен дизайн таблицы, который у меня есть на данный момент:
Table A Table B
-------------------- --------------------
Goods QTY Type Goods QTY Type
Wood 0 R1 Wood 1 R1
Wood 10 R2 Wood 4 R1
Glass 10 R1 Wood 5 R1
Glass 0 R2 Glass 5 R2
Glass 4 R2
Итак, я хотел бы сделать сложение для QTY в таблице A на основе QTY из таблицы B. Также, если возможно, в одном операторе обновления.
Ожидаемый вывод выглядит примерно так:
Table A
--------------------
Goods QTY Type
Wood 10 R1 ---> Previous value: 0
Wood 10 R2
Glass 10 R1
Glass 9 R2 ---> Previous value: 0
Я уже пробовал использовать оператор обновления ниже, но безрезультатно:
UPDATE Table A
SET A.QTY = A.QTY + B.QTY
FROM Table A as A JOIN Table B as B ON A.Goods = B.Goods AND A.Type = B.Type
Однако приведенный выше оператор запроса только обновляетпервое отдельное значение в таблице B. Оно только обновляет QTY
из Wood
до 1
и QTY
из Glass
до 5
.
Любая помощь приветствуется.
Спасибо заранее.