【发布时间】:2015-06-19 15:13:58
【问题描述】:
我在这里遇到了缺少关键字的错误。我最近添加了 WHERE 子句,这就是缺少关键字错误出现的时候。
Select job_id,
(Case :P1_DATE_CHOOSER
WHEN 'Daily' THEN trunc(start_time)
WHEN 'Weekly' THEN trunc(start_time, 'WW')
WHEN 'Monthly' THEN trunc(start_time, 'MM')
END) "START_DATE",
1440*(END_TIME - START_TIME) "RUN_TIME"
from NI_INFA_ACTIVITY_LOG_V
WHERE
(Case :P1_JOB_SIZE_CHOOSER
WHEN 'Small' THEN (1440*(END_TIME - START_TIME)) <= 5
WHEN 'Medium' THEN (1440*(END_TIME - START_TIME)) > 5 AND
(1440*(END_TIME - START_TIME)) <= 20
WHEN 'Large' THEN (1440*(END_TIME - START_TIME)) > 20
Else (1440*(END_TIME - START_TIME)) > 0
END)
任何帮助将不胜感激。
【问题讨论】:
-
你能描述一下你的桌子吗?
-
我认为 WHERE 子句中的 CASE 语句是不允许的。尝试使用 DECODE。
标签: sql oracle oracle-apex