sas merge nomatch条件仅适用于一个表
我有4张桌子: 一个有做过某事的用户列表的人,在3月的邮件1中发布或回复 其中一个在几个字段中有用户的回复,但我需要使用Mailfrom\u地址 另一个在2月份的几个字段中有回复,但我需要使用Mailfrom\u地址 另一个是1月、2月和3月的用户发布。此表包含电子邮件1 我需要从表1中获取用户,表1在3月份开始做某事。这意味着我需要从表1中排除表2、表3或表4中的用户,但仅限于一月和二月。。这是我的问题:这个条件超过了表4 我启动了这个代码sas merge nomatch条件仅适用于一个表,merge,sas,conditional,no-match,Merge,Sas,Conditional,No Match,我有4张桌子: 一个有做过某事的用户列表的人,在3月的邮件1中发布或回复 其中一个在几个字段中有用户的回复,但我需要使用Mailfrom\u地址 另一个在2月份的几个字段中有回复,但我需要使用Mailfrom\u地址 另一个是1月、2月和3月的用户发布。此表包含电子邮件1 我需要从表1中获取用户,表1在3月份开始做某事。这意味着我需要从表1中排除表2、表3或表4中的用户,但仅限于一月和二月。。这是我的问题:这个条件超过了表4 我启动了这个代码 data lib.all_emails_march_
data lib.all_emails_march_start (keep= email1);
merge lib.all_emails_march (IN=In1)
lib.replies_ene_2 (rename= (Mailfrom_Address=email1)) (IN=In2)
lib.replies_feb_2 (rename= (Mailfrom_Address=email1)) (IN=In3)
lib.listings_5 where anomes in ('2014-01', '2014-02') (IN=In4);
by email1;
if (In1=1 and In2=0 and In3=0 and In4=0) then output lib.all_emails_march_start;
run;
但是这个条件应该只适用于表4清单5,而这个变量anomes不在其他表1到表3中,所以我不知道怎么做
我只想在一个stp中完成这项工作,而不是先创建一个仅包含1月和2月的列表。您能给我一些想法吗
谢谢!!!!:D:D:DPROC-SQL可能更适合这种情况 proc sql ; create table lib.all_emails_march_start as select * from lib.all_emails_march where user not in(select distinct user from lib.replies_ene_2) and user not in(select distinct user from lib.replies_feb_2) and user not in(select distinct user from lib.listings_5 where anomes in ('2014-01', '2014-02')) ; quit ;
听起来您应该在PROC SQL中而不是在数据步骤中执行此操作,或者在数据步骤中使用其他方法。如果不使用多个数据步骤,合并无法使用多个联接条件。谢谢!我正在尝试使用合并。。。但我似乎找不到这样做的机会:。