13 评论

帆软用户ZjZt7sazvS

SELECT
${switch(typ,'地区','地区','销售员','销售员')} as a,
sum(销量) num
FROM 销量
${switch(typ,'地区','group by 地区','销售员','group by 销售员')}
根据前人做的补充,建议限制不允许为空,设置好默认值,来源请搜索【Switch函数多条件赋值】

0 2023-09-20 11:13

kimiko

SQL语句中switch判别不是这样使用的,多条件判别一般都是采用CASE WHEN语句吧

0 2024-03-28 10:34

xxxx1234

请问如果是多参数怎么设置?Switch实现不了?

0 2023-05-25 20:19

wuguangying

如果是列的数量不同,那就第二种方法结合条件属性列宽=0结合来实现,第一种方法就不应该作为解决方案使用。

0 2023-03-23 16:49

TW

您好,文档中的两种方法都是可以使用的呢,建议您根据自身需求自由选取~

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

Gaozhiqiang

上传个文件可好?

0 2020-09-27 21:31

liaoxp2002

这个方法好用

0 2020-08-24 15:08

Catqiu

您好,文档已更新

0 2021-06-23 10:46

i123

有没有其他方式来展示?如果内容多,这种方式不友好。

0 2020-04-21 13:45

Catqiu

您好,文档已更新

0 2021-06-23 10:46