SQL查询某月数据,若数据为0,这个月都不会显示,如何让它显示出来呢

SQL查询某月数据,若数据为0,这个月都不会显示,如何让它显示出来呢

image.png

如图,如何让4月也显示?

FineReport LOE 发布于 2023-5-30 17:53 (编辑于 2023-5-30 17:54)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共6回答
最佳回答
0
用户P9751595Lv4见习互助
发布于2023-5-30 19:57

改一下SQL, 加一个判断,加一个值?

select 月份,case when 金额 is null  then 0 else 金额 end as 金额 from 

SELECT AA.月份,BB.金额 from (

select 月份 from 日期表 )AA 

LEFT JOIN 

(select 月份,金额 from A )BB 

ON AA.月份=BB.月份)CC 

  • LOE LOE(提问者) 有这个判断,但是就是不显示
    2023-05-31 08:10 
  • 用户P9751595 用户P9751595 回复 LOE(提问者) 单元格加一个条件属性,设置新值
    2023-05-31 08:58 
最佳回答
0
年年plusLv5中级互助
发布于2023-5-30 18:10

如果是orical的话可以使用这个把每个月的数据都拿出来

select  next_day(sysdate,2)-7 a  from dual 

--前3月(含当月)

select to_char(add_months(sysdate,level-3),'YYYY-mm') Formatted_Date from dual

CONNECT BY level <= 3

也可以用单元格先把月份扩展出来,后面的数据通过过滤匹配

最佳回答
0
大林3143511Lv5中级互助
发布于2023-5-31 08:11

在单元格加上条件属性-新值=0:

公式为:len($$$)=0

最佳回答
0
yzmbATj20181071Lv3见习互助
发布于2023-5-31 08:48

直接sql  isnull(金额,0)

最佳回答
0
浅吟小时光Lv4见习互助
发布于2023-5-31 09:17

可以另开一个数据集,列出所有的月份,在后续单元格中加入原数据集金额字段,并添加过滤,使月份等于前一单元格

最佳回答
0
ID1208Lv6高级互助
发布于2023-5-31 09:19

月份和金额分成两个数据集,月份单独列出或模拟出需要的月份,然后金额设置过滤匹配

  • 7关注人数
  • 370浏览人数
  • 最后回答于:2023-5-31 09:19
    请选择关闭问题的原因
    确定 取消
    返回顶部