同比柱状图

1548122555678991.png

image.png

页面条件下拉框已做好,这中同比这种图的sql怎么写,图怎么制作的,写个例子就好,谢谢各位大佬

FineReport lurui 发布于 2019-1-22 10:08
1min目标场景问卷 立即参与
回答问题
悬赏:4 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共4回答
最佳回答
4
影丶Lv5高级互助
发布于2019-1-22 10:16

一种比较简单的思路是分2个select分别查询出本年和同期的数据,再用union all或者join连接起来,如:with t1 as (/*本年*/),t2 as (/*同期*/) select * from t1 union all select * from t2

最佳回答
1
snrtuemcLv8专家互助
发布于2020-11-13 14:33

参考JS实现根据日周月切换日期控件查询格式-https://help.fanruan.com/finereport/doc-view-2957.html

通过日周月传参查询数据-https://help.fanruan.com/finereport/doc-view-2930.html


最佳回答
0
FaintLv6中级互助
发布于2019-1-22 10:18

sql里用函数吧,where条件里如果第一个参数=按年,不过滤,否则根据第几季度做一个筛选,最后用group by 年汇总起来

最佳回答
0
HuangYiDanLv4见习互助
发布于2019-1-22 10:58

1、使用函数lag(),查出前N行的数据作为独立列展示。格式lag(field, num, defaultvalue) over (partition by 某字段 order by 某字段 ),其中field为需要查找的字段,num为往后查找的行数,defaultvalue为若没有符合条件的默认值(num和defaultvalue可省略),over()表示lag()操作的数据都在over()的范围内,partition by用于分组,order by用于排序(partition by可省略);

2、写分段SQL,使用with as,分别查找出19年和18年需要的整年或者季度数据,with  t1  as(本期数据), t2 as (同期数据),select 字段名  from....

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