有一张表,有店名,数据日期,日销售额,商店编号 查询连续**连续**三天或者三天以上销售额超过50000的店名 比如A店1号的销售额5万2号3万3号6万4号7万,这是不符合记录的
5条回答
- 观想 2018-03-05 01:11关注
用分析函数lag或lead
--测试表,简便起见,省略了店名
create table t_sales
(storeid number(10)
,dt date
,amount number(10,2)
);--数据,数据中出现连续3天超过50000的应该是1号店3月3号(sysdate-2),2号店3月5号(sysdate)2次
insert into t_sales values(1,sysdate,50001);
insert into t_sales values(1,sysdate-1,49999);
insert into t_sales values(1,sysdate-2,60000);
insert into t_sales values(1,sysdate-3,70000);
insert into t_sales values(1,sysdate-4,80000);insert into t_sales values(2,sysdate,50000);
insert into t_sales values(2,sysdate-1,60000);
insert into t_sales values(2,sysdate-2,50000);
insert into t_sales values(2,sysdate-3,30000);
insert into t_sales values(2,sysdate-3,70000);--取数
select * from (
select storeid,dt,amount amt_day0
,lag(amount,1) over(partition by storeid order by dt) amt_day1
,lag(amount,2) over(partition by storeid order by dt) amt_day2
from t_sales
) where amt_day0>=50000 and amt_day1>=50000 and amt_day2>=50000
order by dt,storeid;--结果
解决 1无用
悬赏问题
- ¥15 素材场景中光线烘焙后灯光失效
- ¥15 请教一下各位,为什么我这个没有实现模拟点击
- ¥15 执行 virtuoso 命令后,界面没有,cadence 启动不起来
- ¥50 comfyui下连接animatediff节点生成视频质量非常差的原因
- ¥20 有关区间dp的问题求解
- ¥15 多电路系统共用电源的串扰问题
- ¥15 slam rangenet++配置
- ¥15 有没有研究水声通信方面的帮我改俩matlab代码
- ¥15 ubuntu子系统密码忘记
- ¥15 保护模式-系统加载-段寄存器