系统当前时间、字符截取、ntext截取

本文介绍了一种通过SQL语句实现的商品零售价格批量更新的方法。该方法从零售调价单中提取新的零售价,并更新到商品价格表中,同时记录价格变更的时间。此过程涉及多个表之间的连接操作及字符串函数的使用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

INSERT INTO 价格_商品价格
      (商品ID, 单位, 价目, 起始时间, 单价)
SELECT AA.ID, AA.单位, BB.价目, CONVERT(varchar(10), getdate(), 120) 起始时间,
      BB.零售价
FROM 基础_商品信息 AA RIGHT JOIN
          (SELECT A.编号, B.零售价, '零售价' AS 价目
         FROM (SELECT ID, substring(内容, charindex('SP', 内容), 7) 编号
                 FROM 系统_单据
                 WHERE 类型 = '零售调价' AND 状态 = '普') A LEFT JOIN
                   (SELECT ID, substring(内容, charindex('现零售价="', 内容) + 6,
                        charindex('" 零售差价', 内容) - charindex('现零售价="', 内容) - 6)
                        零售价
                  FROM 系统_单据
                  WHERE 类型 = '零售调价' AND 状态 = '普') B ON A.ID = B.ID) BB ON
      AA.编号 = BB.编号
WHERE BB.编号 IN
          (SELECT 编号
         FROM 基础_商品信息)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值