sql对同一列可以凑整为0的数据连续排列在一起
sql吧
全部回复
仅看楼主
level 2
求问,图上左边的表可以通过sql转变成右边的表吗?(按照b列的不同客户名称对c列销量可以正负凑成零的a列订单连续排列在一起,不能正负凑零的订单排列在最后或者不显示也行)
2022年05月28日 02点05分 1
level 8
属于清分逻辑,做个游标循环+临时表就行了。问题是遇到两组能清0的数的时候应该用最多订单数量那组还是最少订单数量那种。或者是说时间最接近那种。
2022年05月28日 07点05分 2
同一个客户,订单数量能凑零就算一组,不管其他。
2022年05月28日 09点05分
@抽风丶小情绪 是的,看一下3楼。的人case可以用函数代替。哪个not in可以用临时表代替。我只是一时兴起一段SQL处理完毕而已,数据量多的话需要分部处理
2022年05月28日 09点05分
level 8
容我取个巧,当知道最大合并个数的时候,可以一段SQL满足条件
2022年05月28日 09点05分 3
就是不知道多少个订单号可以凑成零,多少个是凑不成的,有一万多行数据呢。。。
2022年05月28日 09点05分
@抽风丶小情绪 如果不知道数量的情况。就要临时表+游标刷数据了。我写一下给你
2022年05月28日 09点05分
谢谢大佬!
2022年05月28日 09点05分
level 8
写成存储过程方便调试
新增了F20行的,都能自己识别。
2022年05月28日 10点05分 4
level 8
逻辑有点错,游标2哪里改成小于@cc1就可以了。因为B是两个正数要改一下
2022年05月28日 10点05分 5
最终select结果还要加一个DISTINCT 才行,懒写了[乖]
2022年05月28日 10点05分
好的,谢谢!谢谢!
2022年05月28日 11点05分
@咸鱼初号机💤 感觉就是天书😂 对于小白的我一边百度一边抄 你们都是怎么学的sql😂😂
2022年05月28日 11点05分
@抽风丶小情绪 理解需求,然后拆分实现方法。先是做到可要,然后优化成好用就是了。主要还是看理不理解需求和实现的方法。我也经常查百度,毕竟我英语白痴,很多函数都记不住。。。
2022年05月28日 17点05分
1