sql(ORACLE)

当前月份是六月,查出四列,第一列是1~5月的总和,第二例是6月的总和,第三列是7~12月的总和,第四列是1~12月的总和.有啥简单的例子吗?

愤怒的老头 发布于 2021-6-4 14:13 (编辑于 2021-6-4 14:15)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
1
liu.yangLv2初级互助
发布于2021-6-4 14:19(编辑于 2021-6-4 14:20)

大致SQL如下

select  sum(case when substr(日期字段,1,6)<to_char(sysdate,'yyyymm') then 统计字段 else 0 end) as 字段1,--1-5月总和 sum(case when substr(日期字段,1,6)=to_char(sysdate,'yyyymm') then 统计字段 else 0 end) as 字段2,--6月总和 sum(case when substr(日期字段,1,6)>to_char(sysdate,'yyyymm') then 统计字段 else 0 end) as 字段3,--7-12月总和 sum(统计字段) as 字段4--1-12月总和from 表名where substr(日期字段,1,4)=to_char(sysdate,'yyyy')

最佳回答
0
snrtuemcLv8专家互助
发布于2021-6-4 14:17

写四个啊sql,然后union all就可以啊

最佳回答
0
shirokoLv6资深互助
发布于2021-6-4 14:18

没必要sql解决,4个数据集分别是4个,然后拖到4个单元格不就行了

  • 4关注人数
  • 364浏览人数
  • 最后回答于:2021-6-4 14:20
    请选择关闭问题的原因
    确定 取消
    返回顶部