【发布时间】:2021-02-06 20:46:00
【问题描述】:
我告诉你我想做什么。我必须要表:have1 和 have2,我想要表“想要”。 如果 have2 的日期介于 start_date 和 end_date 之间,我想复制此字段。
data have1;
informat Start_Date End_Date ddmmyy10.;
format Start_Date End_Date ddmmyy10.;
input id Start_Date End_Date;
datalines;
10 08/02/2020 07/03/2020
10 02/10/2020 18/10/2020
;;;;
run;
data have2;
infile datalines delimiter=',';
informat Date ddmmyy10.;
format Date ddmmyy10.;
input id Date ;
datalines;
10,01/01/20
10,01/04/20
10,05/05/20
10,05/10/20
;;;;
run;
data want;
infile datalines delimiter=',';
informat Date Start_Date End_Date ddmmyy10.;
format Date Start_Date End_Date ddmmyy10.;
input id Date Start_Date End_Date;
datalines;
10,01/01/20,.,.
10,15/02/20,08/02/2020,07/03/2020
10,01/04/20,.,.
10,05/05/20,.,.
10,05/10/20,02/10/2020,18/10/2020
;;;;
run;
【问题讨论】:
-
在您想要的数据集中,您有一个 15/02/20 日期,这在您的两个主要数据集中不存在。但我认为它应该在 have2 中。
标签: sql join sas left-join union