【发布时间】:2021-10-30 22:57:05
【问题描述】:
我正在尝试在 DB2 中执行更新,我开始尝试使用内部连接,但 DB2 不允许这样做。我将其更改为使用 'where exists' 子句,但现在它告诉我在我的set 子句中找不到main_discount(我假设是因为直到后来的where exists 才引用它
如果我还没有我需要的列值,如何使这项工作按预期工作?
update main_library.details
set less_amount = ROUND(cast (price as float) * (main_discount/100),2)
where exists(
select
price,
wholesale_num,
main_discount,
startDate,
endDate
from main_library.details D
inner join 2nd_library.discounts DISC
on D.wholesale_num = DISC.wholesale_num
where wholesale_num = 123
)
limit 200;
【问题讨论】:
-
请用更精确的标签标记您的问题:db2-400、db2-luw 或 db2-zos。答案不一样。
-
@nfgl 啊,对不起。是db2-400,我刚刚更新了标签