如何使用LINQ或SQL基于其他表中存在的其他字段的数据更新一个表中某些字段的数据?

时间:2012-07-04 09:35:50

标签: sql sql-server tsql sql-update

我的项目中有以下视图和表格,

vw_get_arabia_upod_full_details enter image description here

arabia_upod_item_avalability_master enter image description here

我想基于同一表格中的maxAllowed和arabia_upod_item_avalability_master中的availableQuantity更新每个item_id的vw_get_arabia_upod_full_details中的数量和总价格。 availableQuantity是总数。数量可用。所以我需要更新每个项目的数量,检查maxAllowed并将maxAllowed(或小于那个)分配给数量,直到availableQuantity变为零。你可以帮帮我吗?提前谢谢。

1 个答案:

答案 0 :(得分:0)

update vw_get_arabia_upod_full_details 
set
    quantity = your value
    price = ...
from vw_get_arabia_upod_full_details d
join arabia_upod_item_avalability_master m on d.id = m.id
where your condition