【问题标题】:I am trying to SELECT this 3 columns shown in one column using the IF statement or the concatinate我正在尝试使用 IF 语句或连接来选择一列中显示的这 3 列
【发布时间】:2023-02-05 22:03:39
【问题描述】:

这是我要转换成 SQL 的数据

Seetle_date(1st Column) days_to_settle (2nd Column) days_late (3rd Column) Settle_Status (outcome = 1column)
1/8/2021 11 0 Settle on Time
11/5/2021 16 0 <15 Days Late
10/11/2020 31 1 <30 Days Late

我不知道需要什么功能来做到这一点;

案例陈述,分组依据, 订购方式

我在 EXCEL 中得到了这个公式来理解我想要什么。

=IF(AND(B2-C2\<=15,B2-C2\>=0),"Settle on Time",IF(AND(B2-C2\<=30,B2-C2\>15),"\<15 Days Late","\<30 Days Late"))

我需要在 sql 中转换它。

【问题讨论】:

    标签: mysql


    【解决方案1】:
    CASE
        WHEN (B2 - C2 <= 15 AND B2 - C2 >= 0) THEN 'Settle on Time'
        WHEN (B2 - C2 <= 30 AND B2 - C2 > 15) THEN '<15 Days Late'
        ELSE '<30 Days Late'
    END
    

    此查询使用 CASE 语句来处理条件逻辑。 WHEN 子句定义要检查的条件,THEN 关键字后的表达式指定满足条件时要返回的值。如果不满足任何条件,ELSE 子句提供回退值。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-02-27
      • 1970-01-01
      • 2022-12-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多