|
发表于 2022-10-4 11:24
来自手机
|
显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用 · 内置多项VBA编程加强工具 ★ 免费下载 ★ ★ 使用手册★
select * from 数据拆分后正则窗口函数计算流水;cli_split_data~数据拆分后正则窗口函数计算流水~/~需要分发;create temp table aa as select id,时间,需要分发,iif(rowid=1,需要分发,0) 累加,'分发' 组 from 数据拆分后正则窗口函数计算流水split where 需要分发!='' union all select rowid,时间,0 需要分发,流水截图 累加,'累加' 组 from 数据拆分后正则窗口函数计算流水 order by id;create temp table bb as select *,regexp2('(\D+)(\d+)',iif(组='分发',需要分发,累加),1) 昵称,regexp2('(\D+)(\d+)',需要分发,2) 完成流水,regexp2('(\D+)(\d+)',累加,2) 累加流水 from aa;
create temp table cc as with recursive under_alice (rowid,时间,昵称,完成流水,累加流水) as (select rowid,时间,昵称,完成流水,累加流水 from bb where rowid=1
un ion
all select a.rowid,a.时间,a.昵称,a.完成流水,iif(a.累加流水='',b.累加流水+a.完成流水,a.累加流水) 累加流水 from bb a join under_alice b on a.rowid-1=b.rowid)select * from under_alice;select 时间,昵称,iif(rowid>1,累加流水-lag(累加流水) over(),完成流水) 完成流水,累加流水 from cc;
|
|