|
发表于 2022-5-12 14:56
来自手机
|
显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件 ★ 免费下载 ★ ★ 使用帮助★
雪之花 发表于 2022-5-12 11:54
输出数量与实际不符提示
没有看到你这个图的附件,用1楼开帖的附件修改原始的Ra01~Ra03、Rm04到Ra01~Ra05、Rm04做的。
是不是拆分后再按号码合并,计数和拆分前的 号码 数量 比对?
select * from SMT电子物料清单拆分比对代号数量 limit 3; create temp table SMT电子物料清单拆分 as select * from SMT电子物料清单拆分比对代号数量; cli_split_data~SMT电子物料清单拆分~[、,;\s]~备注; create temp table aa as select id,代号,regreplace('[\~~]','-',备注) 备注 from SMT电子物料清单拆分split; select * from aa; create temp table bb as select 代号,备注,iif(instr(备注,'-')>0,regexp2('^[a-zA-Z]+',备注),'') 备注2,iif(instr(备注,'-')>0,regreplace('[a-zA-Z0]+','',备注),'') 备注3 from aa; create temp table cc as select *,split_num(备注3) 连续 from bb; cli_split_data~cc~,~连续; create temp table dd as select iif(备注2='',备注,printf(备注2||'%02d',连续)) 新备注,代号 from ccsplit; create temp table ee as select regreplace('(?<=\D)\d(?=$)','0\0',新备注) 新备注,代号 from dd; create temp table ff as select 代号,count(新备注) 新数量,group_concat(新备注) 新备注 from ee group by 代号; select 代号,iif(数量=新数量,数量,highlight(数量)) 数量,备注,新数量,新备注 from SMT电子物料清单拆分比对代号数量 left join ff using(代号);
|
|