如图A-H为原始发货数据,I-K为想要数据。想要在原始数据中,计算同天发货、同供应商、同目的地的重量、体积求和,如I哈J列,并能赋予一个合单号,这个合单号是随意的不重复标记,还是原始数据中随意一个订单号都行。
先说是什么数据库?以及数据库的版本?如果是支持开窗函数的数据库的话,这个就很好写
select 供应商,
采购订单号,
收货城市,
发货日期,
收货数,
物料号,
重量,
体积,
sum(重量) over (partition by 日期, 供应商, 收货城市) 合并重量,
sum(体积) over (partition by 日期, 供应商, 收货城市) 合并体积,
max(concat(日期, '-', 供应商, '-', 收货城市)) over (partition by 日期, 供应商, 收货城市) 合并单号
from 表
您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!