gpt4 book ai didi

sql - 根据 switch case 可能的列值使用不同的条件

转载 作者:行者123 更新时间:2023-12-02 09:29:41 28 4
gpt4 key购买 nike

我有一个查询,我希望根据列中的每个值使用不同的条件。

SELECT *
FROM com140 cm
WHERE cm.csnstar IN (90)

但是问题来了,因为我希望这种情况发生。

cm.csnrsncde IN (135,177)我想要执行这个条件

AND cm.duedate > (SELECT MAX(e.dte1) 
FROM events e
WHERE e.ispec ='FI560'
AND e.inrtyp ='RVP'
AND e.trntyp1 = 'RP'
AND e.staevt = 55
AND e.dte2 > DATE_1)

但是当 cm.csnrsncde IN (91,98,172)我只想在以下条件下执行而不是前一个条件。

AND cm.duedate> DATE1

请帮助我。谢谢。

最佳答案

您添加的代码应该可以工作

SELECT *
FROM com140 cm
WHERE cm.csnstar = 90
AND ((cm.csnrsncde IN ( 135, 177 )
AND cm.duedate > (SELECT Max(e.dte1)
FROM events e
WHERE e.ispec = 'FI560'
AND e.inrtyp = 'RVP'
AND e.trntyp1 = 'RP'
AND e.staevt = 55
AND e.dte2 > DATE_1) )
OR (cm.csnrsncde IN (91,98,172)
AND cm.duedate > DATE1))

关于sql - 根据 switch case 可能的列值使用不同的条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34429027/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com