我在使用oracle sql查询时遇到了真正的麻烦,对此我是新手,所以在此先感谢。

我将两个查询与多个列连接在一起,我对DUE_DATE_STATUS列有3个条件,我只是不知道如何在“选择陈述”中拥有3个条件

例如

SELECT t1, t2, t3,

FROM B2

UNION

SELECT t1, t2, t3,

FROM B2


我要添加此列,它告诉每行是否延迟,准时或为空。

SELECT 'LATE_SUBMITTAL' as DUE_DATE_STATUS

from C2

WHERE

END_DATE <= START_DATE


如何将所有三个条件添加到DUE_DATE_STATUS

最佳答案

推测一下,您可能想使用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的表是怎么回事。我觉得我们缺少许多有关我们要解决的问题的信息。

关于mysql - oracle sql列的多个条件,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/44892977/

10-10 06:54