永洪社区

标题: 不支持in函数么 [打印本页]

作者: yhdata_rvGTbbxt    时间: 2022-2-15 17:30
标题: 不支持in函数么
col['result' in ("计划内完成","逾期完成") 报错,不支持in函数么

作者: _贝贝    时间: 2022-2-15 17:30
yhdata_rvGTbbxt 发表于 2022-2-16 11:23
单一写and是可以,但同时and和in报错,如图

您先拿到数据库底层执一下看一下有没有问题呢,底层能执行的话大部分永洪是可以兼容的,更多sql语法学习可以参考下百度~https://blog.csdn.net/haiross/article/details/46412581
作者: _贝贝    时间: 2022-2-15 17:37
是想做什么计算,脚本写在哪里的呢
作者: yhdata_rvGTbbxt    时间: 2022-2-15 17:55
永洪tech-Muse 发表于 2022-2-15 17:37
是想做什么计算,脚本写在哪里的呢

在报告写的,新建计算列
作者: _贝贝    时间: 2022-2-15 18:04
可以使用in,报错是什么呢
作者: yhdata_rvGTbbxt    时间: 2022-2-15 18:56
永洪tech-Muse 发表于 2022-2-15 18:04
可以使用in,报错是什么呢

界面不一样的

作者: _贝贝    时间: 2022-2-15 18:57
本帖最后由 永洪tech-Muse 于 2022-2-15 19:18 编辑
yhdata_rvGTbbxt 发表于 2022-2-15 18:56
界面不一样的

使用的是基础函数的话,js中判断是否包含使用的是indexof
if(indexOf(col['产品种类'],"茶")!=0)
then col['产品种类']
else "aa"
end

作者: _贝贝    时间: 2022-2-15 19:18
yhdata_rvGTbbxt 发表于 2022-2-15 18:56
界面不一样的

要使用in函数就需要选择sql语句
使用的是case when 写法
作者: yhdata_rvGTbbxt    时间: 2022-2-16 10:32
永洪tech-Muse 发表于 2022-2-15 19:18
要使用in函数就需要选择sql语句
使用的是case when 写法

好的,谢谢~
另外想问下,一个when包含两个及以上的条件,不能用and的么。
如:case when A="计划内完成" and B="已通过",then "完成" else "" end 。 刚这样写报错
作者: _贝贝    时间: 2022-2-16 11:01
本帖最后由 永洪tech-Muse 于 2022-2-16 11:02 编辑
yhdata_rvGTbbxt 发表于 2022-2-16 10:32
好的,谢谢~
另外想问下,一个when包含两个及以上的条件,不能用and的么。
如:case when A="计划内完成" ...

写法参考下附件图片呢,报错是什么呢,可以截图看下吗,

作者: yhdata_rvGTbbxt    时间: 2022-2-16 11:23
永洪tech-Muse 发表于 2022-2-16 11:01
写法参考下附件图片呢,报错是什么呢,可以截图看下吗,

单一写and是可以,但同时and和in报错,如图




欢迎光临 永洪社区 (https://club.yonghongtech.com/) Powered by Discuz! X3.4