簡體   English   中英

Oracle SQL Case語句

[英]Oracle sql case statement

我需要一些有關案例陳述的幫助。 我的代碼:

select c.name, c.date_entered, i.transaction, i.planned_date,
case (c.date_entered - i.planned_date)
when (c.date_entered - i.planned_date) > 0 then 'YES'
when (c.date_entered - i.planned_date) < 0 then 'NO'
end RESPECT
from company c,transaction i

但是它給我錯誤ORA-00907; 缺少右括號

謝謝你幫我

select c.name, c.date_entered, i.transaction, i.planned_date,
       case when c.date_entered - i.planned_date > 0 
            then 'YES'
            when c.date_entered - i.planned_date < 0 
            then 'NO'
       end as RESPECT
from company c, transaction i

您還應該考慮when c.date_entered - i.planned_date = 0的輸出,或將其中一種情況更改為<=>=

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM