SELECT
${switch(typ,'地区','地区','销售员','销售员')} as a,
sum(销量) num
FROM 销量
${switch(typ,'地区','group by 地区','销售员','group by 销售员')}
根据前人做的补充,建议限制不允许为空,设置好默认值,来源请搜索【Switch函数多条件赋值】
如用户【伊丽利亚】所说,文档中的这个方法很浪费资源,讨巧却带来了更大的问题。
我刚好遇到了类似这个问题的情况,折腾了1天终于搞定了,给大家提供一下我的解决思路。
我去除了模板参数,直接把控件面板那个单选按钮组改名为 typ,用作传参参数:
SQL如下:
SELECT
${if(typ="地区","地区","销售员")} as a,
sum(销量) num
FROM 销量
${if(typ="地区","group by 地区","group by 销售员")}
14 评论
SELECT
${switch(typ,'地区','地区','销售员','销售员')} as a,
sum(销量) num
FROM 销量
${switch(typ,'地区','group by 地区','销售员','group by 销售员')}
根据前人做的补充,建议限制不允许为空,设置好默认值,来源请搜索【Switch函数多条件赋值】
赞 0 2023-09-20 11:13
SQL语句中switch判别不是这样使用的,多条件判别一般都是采用CASE WHEN语句吧
赞 0 2024-03-28 10:34
请问如果是多参数怎么设置?Switch实现不了?
赞 0 2023-05-25 20:19
可以前往问答区上传模板/日志/具体现象提问,这样便于更好的解答你的问题。问答地址:https://bbs.fanruan.com/wenda
赞 0 2024-11-12 17:20
如果是列的数量不同,那就第二种方法结合条件属性列宽=0结合来实现,第一种方法就不应该作为解决方案使用。
赞 0 2023-03-23 16:49
您好,文档中的两种方法都是可以使用的呢,建议您根据自身需求自由选取~
赞 0 2023-05-24 14:15
如用户【伊丽利亚】所说,文档中的这个方法很浪费资源,讨巧却带来了更大的问题。
我刚好遇到了类似这个问题的情况,折腾了1天终于搞定了,给大家提供一下我的解决思路。
我去除了模板参数,直接把控件面板那个单选按钮组改名为 typ,用作传参参数:
SQL如下:
SELECT
${if(typ="地区","地区","销售员")} as a,
sum(销量) num
FROM 销量
${if(typ="地区","group by 地区","group by 销售员")}
然后把数据集拖入到单元格,预览就ok了。
我这个只是启发作用,大家可以根据实际情况继续调整SQL语句哈。
赞 11 2020-07-03 17:25
上传个文件可好?
赞 0 2020-09-27 21:31
这个方法好用
赞 0 2020-08-24 15:08
您好,文档已更新
赞 0 2021-06-23 10:46
有没有其他方式来展示?如果内容多,这种方式不友好。
赞 0 2020-04-21 13:45
您好,文档已更新
赞 0 2021-06-23 10:46