【问题标题】:SQL exclude rows from table based on parameterSQL根据参数从表中排除行
【发布时间】:2020-11-05 04:42:59
【问题描述】:

我有一个数据表,想根据以下参数创建一个案例:

DECLARE @FY_Ending INT
SET @FY_Ending = 2020

如果@FY_Ending

如果@FY_Ending >= 2020,则取列名称 Code 但将 LA_Code 放在 (810,811) 中的位置

(注意:代码只是一列不同的数字,从 2020 年起希望排除 2)

我该如何写这篇文章?

提前谢谢你

【问题讨论】:

    标签: sql tsql parameters case case-when


    【解决方案1】:

    sql应该是这样的

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

    【讨论】:

      【解决方案2】:
      select code
      from your_table
      where (@FY_Ending < 2020 and LA_Code in (810,811))
         or @FY_Ending >= 2020 
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-05-05
        • 2017-08-27
        相关资源
        最近更新 更多