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)
您可以像这样使用第二种情况:
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)
| 归档时间: |
|
| 查看次数: |
1648 次 |
| 最近记录: |