分组汇总

根据部门、产品字段汇总销量,但是还想显示其它的字段比如销售员、日期等,怎么实现。用groupby就要加上所有字段。

用的动态分组,为什么只选择日期不选择部门和销售员的时候查询时数量是空的,但是当选择部门或者销售员时再查询时就能显示数量值就不为空了,但是在数据库查询预览是没有问题的,选择日期就能查询出结果。

image.png

yzm187216 发布于 2021-11-17 17:08 (编辑于 2021-11-18 10:17)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
0
linbodingLv6中级互助
发布于2021-11-17 17:18

试试看动态分组---

https://help.fanruan.com/finereport/doc-view-2062.html

  • yzm187216 yzm187216(提问者) 为什么只选择日期不选择部门和销售员的时候查询时数量是空的,但是当选择部门或者销售员时再查询时就能显示数量值就不为空了,但是在数据库查询预览是没有问题的
    2021-11-18 10:17 
  • linboding linboding 回复 yzm187216(提问者) 具体问题具体分析没看到sql谁也不清楚,有可能是是你日期参数没传过来,也有可能是你group by那边少了日期。
    2021-11-18 10:41 
  • yzm187216 yzm187216(提问者) 回复 linboding select sdate,edate,xh,sum(num) ${if(len(dept)=0,\"\",\",dept\")} ${if(len(manname)=0,\"\",\",manname\")} from plan where sdate >= \'${sdate}\' and edate <= \'${edate}\' and 1=1 ${if(len(dept) == 0,\"\",\"and dept = \'\" + dept + \"\'\")} ${if(len(manname) == 0,\"\",\"and manname = \'\" + manname + \"\'\")} group by sdate,edate,xh ${if(len(dept)=0,\"\",\",dept\")} ${if(len(manname)=0,\"\",\",manname\")}
    2021-11-18 10:58 
  • yzm187216 yzm187216(提问者) 回复 linboding 还在吗,可以帮忙看看语句吗,数据集预览时候没问题,但是网页端预览就有问题,不选部门和销售员不按照日期、产品汇总销量。
    2021-11-19 09:50 
  • linboding linboding 回复 yzm187216(提问者) sql看起来没问题,可能是设计器页面设置的问题吧,你可以在页面上做下测试,举例:把动态的参数去掉,看看有没有数据,然后一个个测试过去
    2021-11-19 14:17 
最佳回答
0
北纬六十六度Lv4初级互助
发布于2021-11-17 17:15(编辑于 2021-11-17 17:15)

你都按部门,产品字段汇总了 其他就不能显示,除非你想显示销售员累计,日期累计到一个字段。

我很不理解这样的需求,既然要部门汇总,为啥还带销售员玩,直接出个汇总表和明细表

最佳回答
0
吾姓独孤Lv6高级互助
发布于2021-11-17 17:22(编辑于 2021-11-17 17:24)

开窗函数

SELECT 部门,销售员,产品,日期,SUM(销量) OVER(PARTITION BY 部门,产品) FROM TABLE

image.png

  • 4关注人数
  • 362浏览人数
  • 最后回答于:2021-11-18 10:17
    请选择关闭问题的原因
    确定 取消
    返回顶部