报表想要按照月份进行数量的汇总

有个报表查询条件是按照年份,但是报表里需要按照月份进行数量的汇总,请问代码应该怎么写


FineReport 卡慕 发布于 2019-8-2 10:40
1min目标场景问卷 立即参与
回答问题
悬赏:4 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
半世Lv5中级互助
发布于2019-8-2 10:51(编辑于 2019-8-2 11:49)

是根据什么字段来取月份的,group by 一下?


-----------------------



SELECT sfec005 料号,imaal003 品名,imaal004 规格,sfec012 库位,SUM(sfec009) 数量,imaa003 主分群,imaa009 产品分类码,to_date('sfea001','mm')  月份

FROM sfec_t Left Join imaal_t ON imaal001 = sfec005 Left Join imaa_t ON imaa001 = sfec005 Left Join sfea_t ON sfeadocno = sfecdocno 

where sfea001 = to_date ('${年份}','yyyy')

GROUP BY sfec005,imaal003,imaal004,sfec012,imaa003,imaa009,to_date('sfea001','mm')


  • 卡慕 卡慕(提问者) 根据字段sfea001 过账日期 来取月份,group by 月份 出错
    2019-08-02 11:02 
  • 半世 半世 回复 卡慕(提问者) 需要sum吗,不需要的话,就不用group by ,直接通过过账日期取月份
    2019-08-02 11:06 
  • 卡慕 卡慕(提问者) 回复 半世 需要sum
    2019-08-02 11:14 
  • 半世 半世 回复 卡慕(提问者) 把你自己修改的代码贴出来看下
    2019-08-02 11:22 
  • 卡慕 卡慕(提问者) 回复 半世 SELECT sfec005 料号,imaal003 品名,imaal004 规格,sfec012 库位,sfec009 数量,imaa003 主分群,imaa009 产品分类码,sfea001 过账日期 FROM sfec_t Left Join imaal_t ON imaal001 = sfec005 Left Join imaa_t ON imaa001 = sfec005 Left Join sfea_t ON sfeadocno = sfecdocno where sfea001 = to_date (\'${年份}\',\'yyyy\') sum (数量) group by sfea001
    2019-08-02 11:26 
最佳回答
0
x50854968Lv4见习互助
发布于2019-8-2 11:04(编辑于 2019-8-2 11:05)

在sfea001 过账日期   后面加上 ,to_date('sfea001','mm')  月份,拖到模板的月份位置,设置为横向扩展,不用group by

  • 卡慕 卡慕(提问者) 按照你的方法加了,提示:要求输入数字处找到非数字字符
    2019-08-02 11:19 
  • x50854968 x50854968 回复 卡慕(提问者) to_date(\'sfea001\',\'mm\') 多了个\'\' 改成to_date(sfea001,\'mm\')
    2019-08-02 11:35 
  • 3关注人数
  • 626浏览人数
  • 最后回答于:2019-8-2 11:49
    请选择关闭问题的原因
    确定 取消
    返回顶部