如何在SQL Server的视图中使用else-if条件?

suj*_*jai 2 sql t-sql sql-server-2008-r2

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

CASE
    WHEN <condition>
        x
    ELSE
        z
END
Run Code Online (Sandbox Code Playgroud)

但是如何为else-if条件做到这一点?

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

CASE
    WHEN <condition>
        x
    ELSE-IF <condition>
        y
    ELSE
        z
END
Run Code Online (Sandbox Code Playgroud)

我的代码截至目前:

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
Run Code Online (Sandbox Code Playgroud)

Rah*_*thi 7

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

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