|
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用 · 内置多项VBA编程加强工具 ★ 免费下载 ★ ★ 使用手册★
感觉就是一个分组求和,搞得很悬,算了一下白菜的最大 和最小 连续次数 间隔次数。
不算调试信息,6行sql搞定
create temp table aa as
select rowid old_rowid,lag(配送1号车) over ( order by rowid) 上一行,lead(配送1号车) over ( order by rowid) 下一行,* from 配送一号车间隔次数统计;
create temp table bb as
select iif(上一行='白菜','',iif(配送1号车='白菜',old_rowid,'')) 组,配送1号车 from aa;
create temp table cc as
select fillna(组) 组,配送1号车 from bb;
create temp table dd as
select 组,sum(配送1号车!='白菜') 间隔次数,sum(配送1号车='白菜') 连续次数,count(配送1号车) 总次数 from cc group by 组;
select * from bb;
select * from cc;
select * from dd;
select '白菜' 菜名,max(间隔次数),max(连续次数) from dd;
组配送1号车
1白菜
胡萝卜
菠菜
花菜
5白菜
胡萝卜
7白菜
花菜
9白菜
白菜
花菜
胡萝卜
胡萝卜
菠菜
15白菜
菠菜
17白菜
胡萝卜
19白菜
白菜
花菜
22白菜
白菜
白菜
花菜
花菜
花菜
花菜
胡萝卜
胡萝卜
胡萝卜
32白菜
白菜
白菜
白菜
白菜
白菜
白菜
白菜
白菜
白菜
花菜
胡萝卜
胡萝卜
胡萝卜
菠菜
菠菜
菠菜
胡萝卜
胡萝卜
胡萝卜
胡萝卜
胡萝卜
胡萝卜
菠菜
菠菜
菠菜
胡萝卜
胡萝卜
菠菜
花菜
62白菜
白菜
白菜
胡萝卜
胡萝卜
67白菜
花菜
菠菜
胡萝卜
71白菜
花菜
菠菜
胡萝卜
75白菜
花菜
菠菜
胡萝卜
胡萝卜
胡萝卜
胡萝卜
胡萝卜
胡萝卜
胡萝卜组配送1号车
1白菜
1胡萝卜
1菠菜
1花菜
5白菜
5胡萝卜
7白菜
7花菜
9白菜
9白菜
9花菜
9胡萝卜
9胡萝卜
9菠菜
15白菜
15菠菜
17白菜
17胡萝卜
19白菜
19白菜
19花菜
22白菜
22白菜
22白菜
22花菜
22花菜
22花菜
22花菜
22胡萝卜
22胡萝卜
22胡萝卜
32白菜
32白菜
32白菜
32白菜
32白菜
32白菜
32白菜
32白菜
32白菜
32白菜
32花菜
32胡萝卜
32胡萝卜
32胡萝卜
32菠菜
32菠菜
32菠菜
32胡萝卜
32胡萝卜
32胡萝卜
32胡萝卜
32胡萝卜
32胡萝卜
32菠菜
32菠菜
32菠菜
32胡萝卜
32胡萝卜
32菠菜
32花菜
62白菜
62白菜
62白菜
62胡萝卜
62胡萝卜
67白菜
67花菜
67菠菜
67胡萝卜
71白菜
71花菜
71菠菜
71胡萝卜
75白菜
75花菜
75菠菜
75胡萝卜
75胡萝卜
75胡萝卜
75胡萝卜
75胡萝卜
75胡萝卜
75胡萝卜组间隔次数连续次数总次数
1314
5112
7112
9426
15112
17112
19123
227310
32201030
62235
67314
71314
759110菜名max(间隔次数)max(连续次数)
白菜2010
|
|