大佬,求助

用的是Oracle数据库

制作一个图表,分类名有月,周,五天的数据,月和周的数据需要计算

还要在语句里面设置参数,时间要保持五天的数据

SQL语句该怎么写,或者有没有其他办法

image.png

FineReport yzm139332 发布于 2024-3-12 13:45 (编辑于 2024-3-12 14:15)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
JL98Lv6中级互助
发布于2024-3-12 14:39(编辑于 2024-3-12 14:39)

2024-03-05换成对应的日期参数

WITH  LS AS (

SELECt 1 AS ID , '2024年3月5日' AS RIQI, 1500 AS CHANCH FROM DUAL 

UNION ALL 

SELECt 5 AS ID , '2024年3月6日' AS RIQI, 1600 AS CHANCH FROM DUAL 

UNION ALL 

SELECt 9 AS ID , '2024年3月7日' AS RIQI, 1700 AS CHANCH FROM DUAL 

UNION ALL 

SELECt 13 AS ID , '2024年3月8日' AS RIQI, 1800 AS CHANCH FROM DUAL 

UNION ALL 

SELECt 17 AS ID , '2024年3月9日' AS RIQI, 1800 AS CHANCH FROM DUAL 

)

SELECT

'日' AS FL,

TO_CHAR(TO_DATE( RIQI, 'YYYY"年"MM"月"DD"日"' ),'yyyy-MM-dd') AS RQ ,

SUM(CHANCH) AS CHANCH

FROM

LS

WHERE 

TO_DATE( RIQI, 'YYYY"年"MM"月"DD"日"' ) >= TO_DATE('2024-03-05', 'YYYY-MM-DD' )

AND TO_DATE( RIQI, 'YYYY"年"MM"月"DD"日"' ) < TO_DATE('2024-03-05', 'YYYY-MM-DD' )+5

GROUP BY 

TO_DATE( RIQI, 'YYYY"年"MM"月"DD"日"' )

UNION ALL 

SELECT

'周' AS FL,

  TO_CHAR(TO_DATE( RIQI, 'YYYY"年"MM"月"DD"日"' ), 'YYYY-IW') AS week_number,

  SUM(CHANCH) AS CHANCH

FROM

  LS

WHERE

TO_CHAR(TO_DATE( RIQI, 'YYYY"年"MM"月"DD"日"' ), 'YYYY-IW') = TO_CHAR(TO_DATE('2024-03-05', 'YYYY-MM-DD' ), 'YYYY-IW')

GROUP BY

  TO_CHAR(TO_DATE( RIQI, 'YYYY"年"MM"月"DD"日"' ), 'YYYY-IW')

UNION ALL 

SELECT

'月' AS FL,

  TO_CHAR(TO_DATE( RIQI, 'YYYY"年"MM"月"DD"日"' ), 'YYYY-MM') AS week_number,

  SUM(CHANCH) AS CHANCH

FROM

  LS

WHERE

TO_CHAR(TO_DATE( RIQI, 'YYYY"年"MM"月"DD"日"' ),'YYYY-MM') = SUBSTR('2024-03-05', 1,7 )

GROUP BY

  TO_CHAR(TO_DATE( RIQI, 'YYYY"年"MM"月"DD"日"' ), 'YYYY-MM')

image.png

  • yzm139332 yzm139332(提问者) 上面的数据只是样例,后面还会填报的,SQL语句里面一个一个写不太实际
    2024-03-12 14:48 
  • JL98 JL98 回复 yzm139332(提问者) 主要看下面的啊,把2024-03-05换成对应参数就行了
    2024-03-12 14:50 
  • JL98 JL98 回复 yzm139332(提问者) 你可以把表名和字段都改成你实际的试一下,WITH AS ()这部分可以去掉
    2024-03-12 14:51 
最佳回答
0
ID1208Lv6高级互助
发布于2024-3-12 14:40(编辑于 2024-3-12 14:42)

Oracle 按天,周,月,年统计数据--https://blog.csdn.net/weixin_55747284/article/details/131229737

  • 3关注人数
  • 233浏览人数
  • 最后回答于:2024-3-12 14:42
    请选择关闭问题的原因
    确定 取消
    返回顶部