gpt4 book ai didi

sql - 如何在 SQL Server 的 View 中使用 else-if 条件?

转载 作者:行者123 更新时间:2023-12-01 14:01:12 24 4
gpt4 key购买 nike

我知道可以使用 CASE 语句实现 if 条件:

CASE
WHEN <condition>
x
ELSE
z
END

但是如何针对 else-if 条件执行此操作?

像这样的东西(伪代码):

CASE
WHEN <condition>
x
ELSE-IF <condition>
y
ELSE
z
END

我现在的代码:

CREATE VIEW [dbo].[v_myview1]
AS
SELECT
ci.aDate, ci.Currency, ci.lim, ci.LimitUS,
pa.Date as AmtDate,
pa.Payment as AmtPayment,
CASE
WHEN (ci.aDate - pa.Date) < 0 THEN ci.LimitUS
--ELSE IF
--WHEN (ci.lim - pa.Payment) < 0 THEN 'a'
ELSE 'b'
END AS Estimate,
FROM
dbo.Amt pa
JOIN
dbo.CrInfo ci ON ci.pr_key = pa.pr_key
JOIN
dbo.rates tr ON rt.Currency = ci.Currency
WHERE
ci.mk = 2

最佳答案

你可以像这样使用第二种情况:

CASE 
WHEN (ci.aDate - pa.Date) < 0 THEN ci.LimitUS
WHEN (ci.lim - pa.Payment) < 0 THEN 'a'
ELSE 'b'

关于sql - 如何在 SQL Server 的 View 中使用 else-if 条件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33142347/

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