sql根据参数从表中排除行

qcuzuvrc  于 2021-07-26  发布在  Java
关注(0)|答案(2)|浏览(308)

我有一个数据表,并希望基于以下参数创建一个案例:

DECLARE @FY_Ending INT
SET @FY_Ending = 2020

如果 @FY_Ending 则取名为code的列
如果 @FY_Ending 如果>=2020,则取列名代码,但将其放在lau代码所在的位置(810811)
(注:代码只是一列不同的数字,2希望从2020年起被排除在外)
我该怎么写呢?
先谢谢你

yfwxisqw

yfwxisqw1#

sql应该是这样的

select Code from Table where (@FY_Ending < 2020) or (@FY_Ending >= 2020 and LA_Code in (810,811)
4uqofj5v

4uqofj5v2#

select code
from your_table
where (@FY_Ending < 2020 and LA_Code in (810,811))
   or @FY_Ending >= 2020

相关问题