Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/google-chrome/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
sas merge nomatch条件仅适用于一个表_Merge_Sas_Conditional_No Match - Fatal编程技术网

sas merge nomatch条件仅适用于一个表

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_

我有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_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:D

PROC-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中而不是在数据步骤中执行此操作,或者在数据步骤中使用其他方法。如果不使用多个数据步骤,合并无法使用多个联接条件。谢谢!我正在尝试使用合并。。。但我似乎找不到这样做的机会:。