如设计数据报表,选择2019年8月时,显示2019年1月-8月的每个月的销售额,以数据列表的形式显示

如设计数据报表,选择2019年8月时,显示2019年1月-8月的每个月的销售额,以数据列表的形式显示?


存在的问题,时间参数格式为yyyy-mm,数据库中的日期字段格式为 yyyy-mm-dd(包含了2017-01-01至2019-08-01的数据)

FineReport 楚小白 发布于 2019-9-20 11:31
1min目标场景问卷 立即参与
回答问题
悬赏:4 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
0
孤陌Lv6资深互助
发布于2019-9-20 11:41

你SQL怎么写的 如果是时间段形式  那你日期参数的值用公式  CONCATENAT($日期参数名,"-31")

  • 楚小白 楚小白(提问者) 谢谢你,就是按照你的思路来的,我的日期刚好统一都是 1号
    2019-09-24 22:04 
最佳回答
0
啊哈Lv2见习互助
发布于2019-9-20 11:34(编辑于 2019-9-20 11:34)

时间参数格式改为yyyy-MM-01

  • 楚小白 楚小白(提问者) 嗯嗯,谢谢,过滤条件我给年-月格式的时间参数后面连接了 -01 就对了
    2019-09-24 22:03 
最佳回答
0
zsh331Lv8专家互助
发布于2019-9-20 13:28
select left(日期字段,7) as y_month,sum(销售额) as xse from tabname 
where left(日期字段,7) >= '${left(DATEINYEAR(CONCATENATE(参数名,'-01'),1),7)}' 
and left(日期字段,7)<= '${参数名}'
group by left(日期字段,7)


  • 4关注人数
  • 555浏览人数
  • 最后回答于:2019-9-20 13:28
    请选择关闭问题的原因
    确定 取消
    返回顶部