sql server T_SQL help

2017_PX 2017_PX 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
合同里产品行会有很多个版本,每一个版本会有很多个产品行, 比如第一个版本产品3行,二版5行,三版6行,
逻辑运算:第一版的效果列difference 永远等于原始Totalamount列,当VersionNo为2的时候,就会与第一版的去比较, 条件为Sequence相等,
也就是说第二版的第一行产品金额与第一版的第一行产品金额比较 得出 50-100 = -50,如果当前版本的行无法匹配上版本行就等于当前版本产品行的金额
第二版产品行4无法匹配出第一版产品行4,就等于二版产品行金额为700.
注意:已知某个版本的产品行有268行,非常感谢各位的帮助 ~




--原始数据
---第一版
ContractID VersionNo ProductCode Sequence Totalamount
CS180195 1 42CN00530CALB 1 100
CS180195 1 4242CN00530CARB 2 200
CS180195 1 424230RQ130ACCSETBHS 3 300
---第二版
CS180198 2 424230RQ130ACCSETBHS 1 50
CS180198 2 424230RQ130ACCSETBH1 2 500
CS180198 2 424230RQ130ACCSETBH2 3 600
CS180198 2 424230RQ130ACCSETBH3 4 700
CS180198 2 424230RQ130ACCSETBH4 5 800
---第二版
CS180363 3 424230RQ130ACCSETBHS 1 10
CS180363 3 424230RQ130ACCSETBH1 2 400
CS180363 3 424230RQ130ACCSETBH2 3 400
CS180363 3 424230RQ130ACCSETBH3 4 400
CS180363 3 424230RQ130ACCSETBH4 5 400
CS180363 3 424230RQ130ACCSETBH4 6 400

-----------------------------
--结果
---第一版
ContractID VersionNo ProductCode Sequence Totalamount ( difference 结果&效果列)
CS180195 1 42CN00530CALB 1 100 100
CS180195 1 4242CN00530CARB 2 200 200
CS180195 1 424230RQ130ACCSETBHS 3 300 300
---第二版
CS180198 2 424230RQ130ACCSETBHS 1 50 -50
CS180198 2 424230RQ130ACCSETBH1 2 500 300
CS180198 2 424230RQ130ACCSETBH2 3 600 300
CS180198 2 424230RQ130ACCSETBH3 4 700 700
CS180198 2 424230RQ130ACCSETBH4 5 800 800
---第二版
CS180363 3 424230RQ130ACCSETBHS 1 10 -40
CS180363 3 424230RQ130ACCSETBH1 2 400 -100
CS180363 3 424230RQ130ACCSETBH2 3 400 -200
CS180363 3 424230RQ130ACCSETBH3 4 400 -300
CS180363 3 424230RQ130ACCSETBH4 5 400 -400
CS180363 3 424230RQ130ACCSETBH4 6 400 400
...全文
评论 10
收藏 已收藏
分享
返回顶部
2017_PX
community_281 704 成员 253,688 内容