写了下 没测试 时间比较急,错误处理请自己搞定
BEGIN TRAN
DECLARE @Var AS VARCHAR(10)
UPDATE A SET 应收金额=应收金额 - 应收金额1,实收金额=实收金额 - 实收金额1
FROM (SELECT [id],SUM(销售数量 * 销售价格) 应收金额1,SUM(实收金额) AS 实收金额1 WHERE 商品编码=@Var GROUP BY [ID]) AS C
WHERE A.[ID]=C.[ID] AND A.日期> dateadd(day,-1,getdate())
DELETE B FROM B INNER JOIN A ON B.[ID]=A.[ID] WHERE A.日期> dateadd(day,-1,getdate()) AND 商品编码=@Var
COMMIT TRAN