-1

データに基づいて、誰でも私を助けることができます-含むプログラムを作成します

delivery_date に最も近い test_date。

delivery_date 2011 年 11 月 16 日

test_date 2011 年 11 月 21 日 2011 年 11 月 10 日 2010 年 10 月 5 日

前もって感謝します

4

2 に答える 2

0

詳細な情報がないと正確に答えることはできませんが、2 つのデータセットと日付ごとに 1 つの行があり、実際の日付変数がある場合、解決策は次のようになります。

create table finaldsn as 
 select a.* 
 , b.* 
 , a.delivery_date-b.test_date as days 
 , abs(calculated days) as absdays 
 , min(calculated absdays)as close 
 from dsnA as a 
 full join 
 dsnB as b 
 on a.subject=b.id 
 where a.delivery_date ne . and b.ltest_datebdt ne . 
and b.id in (select distinct subject 
 from dsnA) 
 group by a.subject, a.delivery_date 
 having calculated absdays=calculated close 
;
quit;

これは次の論文からのものです: http://www.lexjansen.com/pharmasug/2003/coderscorner/cc001.pdfは、他のいくつかのソリューションも示しています。

于 2013-05-20T02:18:56.303 に答える