永洪社区

标题: sql条件多个参数怎么写? [打印本页]

作者: 手可摘星辰    时间: 2022-4-11 16:22
标题: sql条件多个参数怎么写?
SELECT  * FROM dmr.xxx
where 1=1
and case when part_dt = ?{yue} and period_wid <> ?{period_wid}  then last_day_in_month_flag <>'Y' else 1=1 end  

//请教一下,case when 多个参数,应该如何写带尖括号的<yue></yue> <period_wid></period_wid>


作者: Fiona    时间: 2022-4-11 16:22
手可摘星辰 发表于 2022-4-14 10:51
好的,谢谢


作者: 永洪tech-Lerry    时间: 2022-4-11 17:38
本帖最后由 永洪tech-Lerry 于 2022-4-11 18:00 编辑

您这边如果参数为空时,是希望只查询flag不为Y的还是希望全都查询呢?您这边case when这里面这个条件,我理解的您希望查询的结果是:
“对于part_dt列等于参数yue且period_wid列不等于参数period_wid时的行,只查询其中flag不为Y的行;
其他情况,查询全部行“
如果是这样看起来感觉不应该使用case when呢

作者: 手可摘星辰    时间: 2022-4-12 09:44
永洪tech-Lerry 发表于 2022-4-11 17:38
您这边如果参数为空时,是希望只查询flag不为Y的还是希望全都查询呢?您这边case when这里面这个条件,我理 ...

已解决了
作者: 永洪tech-Lerry    时间: 2022-4-12 10:29
手可摘星辰 发表于 2022-4-12 09:44
已解决了

好的,感谢您的反馈
作者: 手可摘星辰    时间: 2022-4-12 16:19
永洪tech-Lerry 发表于 2022-4-12 10:29
好的,感谢您的反馈

再多问一个,永洪数据集sql,是不是不支持窗口函数?
作者: 永洪tech-Lerry    时间: 2022-4-12 17:01
手可摘星辰 发表于 2022-4-12 16:19
再多问一个,永洪数据集sql,是不是不支持窗口函数?

哪个数据库呢,一般而言只要数据库支持的窗口函数,在SQL数据集里也是支持的。
作者: 手可摘星辰    时间: 2022-4-14 10:51
永洪tech-Lerry 发表于 2022-4-12 17:01
哪个数据库呢,一般而言只要数据库支持的窗口函数,在SQL数据集里也是支持的。 ...

好的,谢谢




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