TableA表的结构和数据如下:
actDate,id, price
2020-11,1, 100
2020-11,2, 120
2020-11,3, 180
2020-12,1, 0
2020-12,2, 0
2020-12,3, 0
用UPDATE...SET...FROM来更新 2020-12的数据行的price列数据
update MonthlyPlan
set Price = b.Price
from (select ProductId,Price from MonthlyPlan where ActDate = '2020-11') b
where ActDate = '2020-12' and MonthlyPlan.ProductId = b.ProductId
用2020-11的数据来更新2020-12的数据行的price列。
网友评论