查询问题


XX[6(P{07%Y)XY]Z)O11DWJ.png

数字后面显示月份:1月2月3月.....

数字后面显示天数:1号2号3号.....

显示出所有月份跟天数,月份显示到12月,天数显示到31号,没有数据的显示0

这些可以在帆软样式中实现吗,还是说要在查询里改


FineReport 年年 发布于 2020-11-23 09:58 (编辑于 2020-11-27 13:43)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共4回答
最佳回答
0
luojian0323Lv7资深互助
发布于2020-11-23 10:02

1.sql中有乱码

2.你这样处理有问题,首先不是所有月份都有31号,要在sql里处理当月最后一天是几号。

3,至于月份后面显示月,天数后面显示:号,这个在sql中对应 的字段后面拼接一下就好了。

  • 年年 年年(提问者) 我又重新上传了,显示天数都是31号就可以,主要问题是显示全部天数的sql我不太会写
    2020-11-23 10:22 
  • ShenRuiA ShenRuiA 我们这里写了一个时间维度表。里面数据很全。而且这个表复用性很高。里面有基础的年月日字段。跟这张表联查。
    2020-11-23 10:54 
  • luojian0323 luojian0323 回复 年年(提问者) 你关联一个日期维度表就可以了。 这个维度表里你增加一个月字段,增加一个日字段。
    2020-11-23 10:55 
  • luojian0323 luojian0323 回复 年年(提问者) 而且你这个以日期为维度,不管它实际有没有值,日期都要显示的。 这种情况最好是找一个全日期的维度表,左连接你的事实表。
    2020-11-23 10:56 
  • 年年 年年(提问者) 回复 luojian0323 可是没有日期维度表,他原有的日期是时间戳
    2020-11-23 11:17 
最佳回答
0
shirokoLv6资深互助
发布于2020-11-23 10:05

image.png

两个一样的,都可以这么改

最佳回答
0
ScyalcireLv7中级互助
发布于2020-11-23 10:08(编辑于 2020-11-23 10:10)
  1. 可以显示1-12月,1-31号的数据  但是需要在sql里面进行union all 拼接,将每个月的数据单独写成一段sql

  2. 坐标轴可以自定义

    image.png

  • 年年 年年(提问者) 好的,谢谢,主要问题是显示全部天数的sql我不太会写
    2020-11-23 10:23 
  • ShenRuiA ShenRuiA 解决了吗。
    2020-11-23 15:53 
最佳回答
0
戳戳戳ToTLv3见习互助
发布于2020-11-23 10:49(编辑于 2020-11-23 10:52)
--oracle当月所有天数
SELECT TO_CHAR(TRUNC(sysdate, 'MM') + ROWNUM - 1, 'YYYYMMDD') DATE_TIME
              FROM DUAL
            CONNECT BY ROWNUM <= TO_NUMBER(TO_CHAR(LAST_DAY(sysdate), 'dd'))

我在sql中处理的,这个查询当月所有日期当作主表,拿查询的sql左连接这个,就能显示出

image.png效果

  • 4关注人数
  • 517浏览人数
  • 最后回答于:2020-11-27 13:43
    请选择关闭问题的原因
    确定 取消
    返回顶部