检查表1中的日期是否大于表2中的日期如果是,则在名为status的新创建列中返回“sent”

nvbavucw  于 2021-08-09  发布在  Java
关注(0)|答案(1)|浏览(324)

新来的家伙。我需要比较一张table和另一张table上的日期。两个表上的列是相同的。我需要找出一个表中的日期是否大于或等于另一个表中的日期。下面差不多解释了我想做什么。我写了一个子查询来确保id在那里,但是我想不出一种方法来检查日期。

Proc sql;
Create table test as 
Select  *,

    case when ID in (Select ID from Test2) then 'Sent' as Status 

from Test1
WHERE test2.Date(Date from table2) >= test1.date(date from table1);
quit;
5fjcxozz

5fjcxozz1#

我想你想要 exists :

select t1.*,
       (case when exists (select 1
                          from test2 t2
                          where t2.ID = t1.ID and t2.date >= t1.date
                         )
             then 'Sent'
        end) as Status 
from Test1 t1;

相关问题