我在SQL查询中有这个WHERE子句:
WHERE ta.year = 2023 and (0=25 or dep1.code = 25) and (0=0 or d.code = 0) and (0=0 or sg.group_code = 0) and (0=0 or sf.code = 0)
字符串
所以我需要根据我得到的参数改变其中一个条件。它的 (0=25或dep1.code = 25)
如果请求接受参数25、30或50,我需要使用 (0=25或dep1.code = 25) else (0=10或a.分支= 10)
就像我需要这样的东西:
If (parameter == 25)
{
where clause = (0=25 or dep1.code = 25)
}
else where clause = (0=10 or a.branch= 10)
型
我需要的解决方案内的sql查询,因为即时通讯使用birt
1条答案
按热度按时间mu0hgdu01#
使用
AND
和OR
:字符串
但是,
0 = 25
和0 = 10
永远不会为真,因此您可以将其简化为:型
对于整个
WHERE
子句,它将是:型
可以简化为:
型