我有一个存储票务数据的表门票,它有列
存储票号的 BSONUM
存储销售日期的 DEALDATE
存储票务交易的 OPERTYPE(销售、退款、取消等)
我的任务是在门票表中创建一个 DateSaleForRefund 列,如果票号与票号匹配并且交易 = 退款,则在其中显示门票销售日期。我提出了更新请求,但需要插入每张票才能更新。问题是如何提出请求,以便如果票号与票号匹配,则更新 DateSaleForRefund 列。提前致谢
update s
set s.DateSaleForRefund =(
select b2.DEALDATE
from Tickets b2
where b2.BSONUM = s.BSONUM and b2.OPERTYPE=1)
from Tickets as s
where s.BSONUM='4212435875456' and s.OPERTYPE='5' and s.DateSaleForRefund IS NULL
如果 OPERTYPE=1 是销售日期,OPERTYPE=5 是退货,则: