求助高手:排序的问题
有一些股票,假设如下左表(解释一下):A B C 3只股票,第1天C股涨1%,第2天C股没涨累计第1天,B股涨1%,
第3天C股又涨1%累计为2%,B股没涨,而A股涨2%
| A | B | C | ID1 | ID2 | ID3 | |
第1天 | 0 | 0 | 1 | C | B | A | |
第2天 | 0 | 1 | 1 | A | C | C | |
第3天 | 2 | 1 | 2 | B | A | B |
用OROC TRANSPOSE转置语句,排序得上右表:ID1(第1天)C最大,B最小。ID2(第2天)B最大,A最小。。。
data a; input id$ x1 x2 x3; cards;
A 0 0 2
B 0 1 1
C 1 1 2
;
RUN;
proc sort data=a(keep=id x1 rename=(id=id1)) out=b1;
by descending x1 ; run;
proc sort data=a(keep=id x2 rename=(id=id2)) out=b2;
by descending x2; run;
proc sort data=a(keep=id x3 rename=(id=id3)) out=b3;
by descending x3; run;
data out(keep=id1 id2 id3);
merge b1 b2 b3; run;
问题:到第2天B股才涨1%,C股第1天就涨1%,可结果B股插到C股的前面。
第3天A股后涨2%,C股累计也是2%,可A股又插到C股的前面。
求助高人,有没有办法解决上述问题,按照先来后到的次序排列。
谢谢!!!!!!!!!