请问下:
现有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
请问可以实现吗?
动态分组-https://help.finereport.com/doc-view-2062.html
通过复选框控件就可以达到这个效果,只展示你想展示的数据。
复选相关的文档https://help.finereport.com/doc-view-2395.html
通过条件拼sql串
用if函数
例子:${if(len(参数名) == 0,""," group by A,B")}
写成参数 SELECT ${cs},SUM(AMOUNT) FROM TABLE GROUP BY ${cs}