SQL案例语句案例计算

发布于 2025-02-09 17:19:57 字数 409 浏览 0 评论 0原文

我的案例语句默认为默认零结果,而不管两个条件如何。我不确定问题是什么。

,CASE 
            WHEN [Contract]='INIM' THEN 'Index' 
            WHEN [Contract]='BANK' THEN 'Index' 
        ELSE 'Single' 
    END AS 'I/S'
,CASE 
            WHEN 'I/S'='Index' THEN ([Quantity] *[Spot Price]*10)/1000000
            WHEN 'I/S'='Single' THEN ([Quantity] *[Spot Price]*100)/1000000
        ELSE 0
END AS [Notional (ZARm)]

My CASE statement defaults to default zero result regardless of the two conditions. I am not sure what the problem is.

,CASE 
            WHEN [Contract]='INIM' THEN 'Index' 
            WHEN [Contract]='BANK' THEN 'Index' 
        ELSE 'Single' 
    END AS 'I/S'
,CASE 
            WHEN 'I/S'='Index' THEN ([Quantity] *[Spot Price]*10)/1000000
            WHEN 'I/S'='Single' THEN ([Quantity] *[Spot Price]*100)/1000000
        ELSE 0
END AS [Notional (ZARm)]

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

Smile简单爱 2025-02-16 17:19:57

'i/s'是字符串文字,而不是别名i/s。无论如何,不​​可能在相同的选择中重复使用此别名。这是一个更正的版本:

CASE [Contract] WHEN 'INIM' THEN 'Index' 
                WHEN 'BANK' THEN 'Index' 
                ELSE 'Single' 
END AS [I/S],
CASE WHEN [Contract] IN ('INIM', 'BANK')
     THEN ([Quantity] *[Spot Price]*10) / 1000000
     ELSE ([Quantity] *[Spot Price]*100) / 1000000
END AS [Notional (ZARm)]

请注意,基于第一个案例表达式,else 0 case> case 表达式永远不会发生。

The value 'I/S' is a string literal, and not the alias I/S. In any case, it is not possible to reuse this alias in the same SELECT. Here is a corrected version:

CASE [Contract] WHEN 'INIM' THEN 'Index' 
                WHEN 'BANK' THEN 'Index' 
                ELSE 'Single' 
END AS [I/S],
CASE WHEN [Contract] IN ('INIM', 'BANK')
     THEN ([Quantity] *[Spot Price]*10) / 1000000
     ELSE ([Quantity] *[Spot Price]*100) / 1000000
END AS [Notional (ZARm)]

Note that, based on the first CASE expression, the ELSE 0 of the second CASE expression will never occur.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文