选择案例,如果< 0然后选择' 0'

发布于 2025-01-18 16:47:05 字数 403 浏览 0 评论 0原文

在这里寻找一些指导。我有一个执行余额计算的查询,该查询也被格式化以显示在我们发出的信件上。如果 Total_Billable - Annual_Sum <0,我希望显示 0。基本上,我想避免在清洁度方面显示负数。见下文:

select TO_CHAR(NVL(:TOTAL_BILLABLE2 - :ANNUAL_SUM2,0),'$999,990')<br>
       into :REMAINING_BALANCE <br>
FROM SPRIDEN <br>
 where SPRIDEN.SPRIDEN_ID = :Student_ID



我觉得我过度思考了在哪里放置 CASE 语句,但这是我第一次使用变量来计算另一个变量中的存储值。任何帮助将不胜感激!

Looking for a bit of guidance here. I've got a query performing a balance calculation that is also being formatted for display on a letter we've got going out. I'm looking to display 0 if Total_Billable - Annual_Sum <0. Basically, I want to avoid showing negative numbers for cleanliness. See below:

select TO_CHAR(NVL(:TOTAL_BILLABLE2 - :ANNUAL_SUM2,0),'$999,990')<br>
       into :REMAINING_BALANCE <br>
FROM SPRIDEN <br>
 where SPRIDEN.SPRIDEN_ID = :Student_ID

I feel like I'm VASTLY overthinking where to place my CASE statement, but this is my first go round using variables to calculate a stored value in another variable. Any help would be appreciated!

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

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

发布评论

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

评论(1

混吃等死 2025-01-25 16:47:05

使用 案例

select TO_CHAR(CASE WHEN :TOTAL_BILLABLE2 - :ANNUAL_SUM2<0 
                    THEN 0 
                    ELSE :TOTAL_BILLABLE2 - :ANNUAL_SUM2 END,'$999,990')
       into :REMAINING_BALANCE 
FROM SPRIDEN 
 where SPRIDEN.SPRIDEN_ID = :Student_ID

Use a CASE WHEN:

select TO_CHAR(CASE WHEN :TOTAL_BILLABLE2 - :ANNUAL_SUM2<0 
                    THEN 0 
                    ELSE :TOTAL_BILLABLE2 - :ANNUAL_SUM2 END,'$999,990')
       into :REMAINING_BALANCE 
FROM SPRIDEN 
 where SPRIDEN.SPRIDEN_ID = :Student_ID
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文