gpt4 book ai didi

sql - 如何使用 Apex Oracle SQL 中另一个表的行值更新表行值?

转载 作者:搜寻专家 更新时间:2023-10-30 20:51:42 25 4
gpt4 key购买 nike

enter image description here我有一个带有数量变量的大宗库存表。我还有一个名为采购订单的表的数量变量。当用户下订单时,我希望他们在采购订单表中插入的数量在大宗库存表中被删除。我正在使用名为 Apex 的 SQL oracle 软件执行此操作。我相信我正在努力使用 SQL 语法:

Error: ORA-01747: invalid user.table.column, table.column, or column specification

这是我的代码

UPDATE Bulk_stock
SET Bulk_stock.bulk_quantity = Bulk_stock.bulk_quantity - purchase_order.order_quantity,

WHERE EXISTS
(SELECT 1
FROM purchase_order
WHERE Bulk_stock.stock_id = purchase_order.stock_id);

最佳答案

purchase_order.order_quantity 后多了一个逗号。此外,在您的更新声明中,您引用了 purchase_order.order_quantity 这是不正确的,因为更新发生在 Bulk_stock 表上。

你能试试这个吗:

UPDATE Bulk_stock
SET Bulk_stock.bulk_quantity = Bulk_stock.bulk_quantity - nvl( SELECT purchase_order.order_quantity
FROM purchase_order
WHERE purchase_order.stock_id = Bulk_stock.stock_id WHERE ROWNUM=1), 0) WHERE EXISTS
(SELECT 1
FROM purchase_order
WHERE Bulk_stock.stock_id = purchase_order.stock_id);

关于sql - 如何使用 Apex Oracle SQL 中另一个表的行值更新表行值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40621106/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com