data test;
input ID $ A $ B $;
datalines;
1001 a1 b1
1001 a1 b2
1001 a1 b1
1001 a1 b2
1002 a1 b1
1003 a1 b3
1004 a2 b3
1004 a2 b4
1004 a3 b3
1004 a3 b4
;
run;
proc sql;
select a.*,
(select sum(mA*mB) from (select id as mid, max(A=a.A) as mA, max(B=a.B) as mB from test group by id)) as x1,
(select sum(mA*(1-mB)) from (select id as mid, max(A=a.A) as mA, max(B=a.B) as mB from test group by id)) as x2,
(select sum((1-mA)*mB) from (select id as mid, max(A=a.A) as mA, max(B=a.B) as mB from test group by id)) as x3,
(select sum((1-mA)*(1-mB)) from (select id as mid, max(A=a.A) as mA, max(B=a.B) as mB from test group by id)) as x4,
calculated x1+calculated x2+ calculated x3+ calculated x4 as N
from test as a
;
quit;


雷达卡



京公网安备 11010802022788号







