GROUP BY 的列的个数可否为可选数目

请问下:

    现有5列属性:A B C D  AMOUNT.

    最原始基础的SQL是

        SELECT A,B,C,D,SUM(AMOUNT) FROM TABLE GROUP BY A,B,C,D

    可不可以通过帆软操作使得:当选定ABCD中的部分列时,能够以其中的部分列聚合,从而看到更加整体、宏观些的数据。比如,当选定A、B两列时,实际查询变为:

        SELECT A,B,SUM(AMOUNT) FROM TABLE GROUP BY A,B


    请问可以实现吗?

FineReport jtlgx 发布于 2019-6-18 16:32
1min目标场景问卷 立即参与
回答问题
悬赏:4 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共4回答
最佳回答
0
axingLv6专家互助
发布于2019-6-18 16:37
最佳回答
0
张洪威Lv6高级互助
发布于2019-6-18 16:34

通过复选框控件就可以达到这个效果,只展示你想展示的数据。

复选相关的文档https://help.finereport.com/doc-view-2395.html



最佳回答
0
firegunzxLv6高级互助
发布于2019-6-18 16:35

通过条件拼sql串

用if函数

例子:${if(len(参数名) == 0,""," group by A,B")}

最佳回答
0
黄源Lv6中级互助
发布于2019-6-18 16:36

写成参数 SELECT ${cs},SUM(AMOUNT) FROM TABLE GROUP BY ${cs}

  • 5关注人数
  • 489浏览人数
  • 最后回答于:2019-6-18 16:37
    请选择关闭问题的原因
    确定 取消
    返回顶部