Oracle中的大小写标记和IF/Else语句

Oracle中的大小写标记和IF/Else语句,oracle,Oracle,在“从天数到期限”和“从开始日期到当前日期”列中有一些数据 前提是如果值大于0,则有条件地从“天数到期限”列返回值 如果该值为0(表示候选人尚未终止),则Else语句将显示“开始日期到当前日期”的值。此列是使用sysdate-StartActivity.Startdate创建的 我以前从未在Oracle中使用If、Else或Elseif语句。任何帮助都将不胜感激 Oracle允许使用大小写表达式,因此您所做的看起来基本上是伪代码,只是您使用了=0而不是>0。假设您正在用实际列名替换方括号中的位,

在“从天数到期限”和“从开始日期到当前日期”列中有一些数据

前提是如果值大于0,则有条件地从“天数到期限”列返回值

如果该值为0(表示候选人尚未终止),则Else语句将显示“开始日期到当前日期”的值。此列是使用sysdate-StartActivity.Startdate创建的


我以前从未在Oracle中使用If、Else或Elseif语句。任何帮助都将不胜感激

Oracle允许使用大小写表达式,因此您所做的看起来基本上是伪代码,只是您使用了
=0
而不是
>0
。假设您正在用实际列名替换方括号中的位,或者在
else
部分中进行计算。编辑您的问题以包括您的表结构和示例数据、您试图查看的结果、您在查询中的最佳尝试以及它的错误(错误、错误结果)。@AlexPoole-甚至比这更糟糕。OP没有
=
,但有
=>
,这将引发语法错误。如果[Days to Term]>0,则[Days to Term]否则[Start Date to Current Date]结束,这就是我的结局-目前正在运行。
Case When [Days to Term]=>0 Then "[Days to Term]" ELSE "[Start Date to Current Date]" End