我在使用oracle sql查询时遇到了麻烦,我对此感到很陌生,所以提前感谢。
我正在加入两个包含多列的查询,我有3个条件用于列 DUE_DATE_STATUS 我只是不知道如何在选择参数中有3个条件< / em>
例如
SELECT t1, t2, t3,
FROM B2
UNION
SELECT t1, t2, t3,
FROM B2
我想要添加这个列,它告诉每行是晚,开启时间还是null ..
SELECT 'LATE_SUBMITTAL' as DUE_DATE_STATUS
from C2
WHERE
END_DATE <= START_DATE
如何将所有三个条件添加到DUE_DATE_STATUS
?
答案 0 :(得分:0)
作为猜测,您可能想要使用CASE表达式。
SELECT t1
, t2
, t3
, CASE WHEN end_date <= start_date THEN 'LATE'
WHEN end_date > start_date THEN 'ONTIME'
ELSE NULL
END AS due_date_status
FROM B2
这只是猜测。从这个问题来看,我们不知道我们想要实现的目标......我们想要回归的结果的一个例子。
当第一个表引用名为C2
的表时,我们不知道第二个查询中名为B2
的表是什么。我觉得我们错过了很多关于我们要解决的问题的信息。