连续7销售额大于200

oracle数据库,用sql,报表都可以,求提供方法。

计算出时间区间,销售额合计。

判断连续7天销售额达到200,

image.png

FineReport 晓亮 发布于 2020-10-15 13:27 (编辑于 2020-10-15 13:38)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
1
张洪威Lv6高级互助
发布于2020-10-15 13:33(编辑于 2020-10-15 15:33)

需要什么效果描述清楚点,建议excel里面用假数据列下想要的效果。


WorkBook112.cpt



image.png

最佳回答
1
IceBall09Lv6中级互助
发布于2020-10-15 13:54(编辑于 2020-10-15 16:46)
SELECT C.* FROM (
SELECT DISTINCT B.CUSTOMERID,B.SALE_DATE,B.IDNO,B.AMOUNT_A,
                SUM(B.AMOUNT_A) OVER(PARTITION BY B.CUSTOMERID ORDER BY B.IDNO) AMOUNT_B
FROM(
    SELECT DISTINCT A.CUSTOMERID,A.SALE_DATE,A.IDNO,SUM(A.AMOUNT) AMOUNT_A
    FROM(
       SELECT DISTINCT 
       CUSTOMERID,
			 SALE_DATE,
			 DENSE_RANK() OVER(PARTITION BY CUSTOMERID ORDER BY SALE_DATE ) IDNO,
			 AMOUNT
       FROM F_SALE WHERE AMOUNT >=200
       ORDER BY CUSTOMERID
       ) A
    GROUP BY A.CUSTOMERID,A.SALE_DATE,A.IDNO
    ORDER BY A.CUSTOMERID
)B
GROUP BY B.CUSTOMERID,B.SALE_DATE,B.IDNO,B.AMOUNT_A
ORDER BY B.CUSTOMERID
)C
WHERE MOD(C.IDNO,7)=0

来晚了呀,自己代入下字段,可求连续每7天都大于200的和,
哈哈哈 楼上赞

最佳回答
0
2455428221Lv2见习互助
发布于2020-10-15 13:55

https://www.cnblogs.com/ikww/p/12012831.html

看看这个研究下,估计你就会了

  • 晓亮 晓亮(提问者) 这个还差点意思,这个只是大于七天,有按照七天重新来排一个周期
    2020-10-15 15:21 
  • 4关注人数
  • 795浏览人数
  • 最后回答于:2020-10-15 16:46
    请选择关闭问题的原因
    确定 取消
    返回顶部