帆软报表数据显示问题

数据库中2月没有数据,但是在报表上也要显示月份,只不过显示数据的单元格是空的,如何实现?

例如:1月份售出3个设备,2月份没有售出,3月份售出2设备 -----一直到12月份;

FineReport 十三SSan 发布于 2024-7-2 15:50
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
0
华莉星宸Lv7资深互助
发布于2024-7-2 15:50

做一张时间维度表

左关联你的实际数据

就可以展示了

最佳回答
0
CD20160914Lv8专家互助
发布于2024-7-2 15:51(编辑于 2024-7-2 15:52)

你得有一个日期维度的表,用日期维度表关联业务表就行了!

类似

with a as (

select '1月' month_code,1 as month_number

union all

select '2月',2

union all

select '3月',3

union all

select '4月',4

union all

select '5月',5

union all

select '6月',6

union all

select '7月',7

union all

select '8月',8

union all

select '9月',9

union all

select '10月',10

union all

select '11月',11

union all

select '12月',12

)

select a.month_code,b.* from a 

left join (SELECT 

month_code,/*业务月份*/

amount

from 订单表 ) b on a.month_code=b.month_code

order by a.month_number/*排序用的*/

最佳回答
0
Z4u3z1Lv6专家互助
发布于2024-7-2 15:52

1、sql上生成一张月份表然后用left join

2、页面上用rang()生成月份,然后单元格用过滤获取数据

  • 3关注人数
  • 164浏览人数
  • 最后回答于:2024-7-2 15:52
    请选择关闭问题的原因
    确定 取消
    返回顶部