Hi. Any ideas why these two queries return a different number of rows? /* RULE: PIECES MISSING IN IV QUERY */
%PUT CHECK: RULE: PIECES MISSING IN IV QUERY 999.1;
proc sql;
create table QueryData as
select DISTINCT subpad('PIECES MISSING IN IV',1,58) as RULE_NM,
actual_dlvry_date,
subpad(imb_code,1,31) as IMB_CODE length=31,
999.1 as Rule_Order,
imb_dlvry_zip_5
from ods_bi_recon_selected_mp
EXCEPT
select DISTINCT subpad('PIECES MISSING IN IV',1,58) as RULE_NM,
actual_dlvry_date,
subpad(imb_code,1,31) as IMB_CODE length=31,
999.1 as Rule_Order,
imb_dlvry_zip_5
from ods_iv_recon_selected_mp;
quit; vs /* RULE: PIECES MISSING IN IV QUERY */
%PUT CHECK: RULE: PIECES MISSING IN IV QUERY 999.1;
proc sql;
create table QueryData as
select DISTINCT subpad('PIECES MISSING IN IV',1,58) as RULE_NM,
actual_dlvry_date,
subpad(imb_code,1,31) as IMB_CODE length=31,
999.1 as Rule_Order,
imb_dlvry_zip_5
from ods_bi_recon_selected_mp
where imb_code not in(select imb_code
from ods_iv_recon_selected_mp);
quit;
... View more