Store_id(PK) City Space
wh1 New York 370
wh2 Beijing 500
wh3 New York 200
wh4 London 400
表B Employee
Store_id(FK) Emp_ID(PK) Salary
wh1 e1 1220
wh1 e3 1210
wh2 e4 1250
wh2 e6 1230
1.需要取出每个CITY的SALARY最大值 以及相应的EMP_ID
2.取出总SALARY,总SPACE,store数量,employee数量SALARY最大数得出结果如下:
CITY TOT.SALARY TOT.SPACE #STORE #EMPLOYEE MAX SALARY
New York 2430(1220+1210) 570(370+200) 2 2 1220
Beijing 2480(1250+1230) 500 1 2 1250
London 0 400 1 0 0
第一个问题 我的做法是
先把2表合并
- data one;
- input Store_id $ City $ Space;
- cards;
- wh1 New.York 370
- wh2 Beijing 500
- wh3 New.York 200
- wh4 London 400
- ;
- data two;
- input Store_id $ Emp_ID $ Salary;
- cards;
- wh1 e1 1220
- wh1 e3 1210
- wh2 e4 1250
- wh2 e6 1230
- ;
- proc sort data=one;
- by Store_id;
- proc sort data=two;
- by Store_id;
- data total;
- merge one two;
- by Store_id;
- proc print data=total;
- run;
- data total1;
- set total;
- proc sort;
- by City;
- proc means data=total1 max;
- var Salary,Emp_ID;
- by City;
- output out=ototal1;
- proc print;
- run;
第二个问题应该怎么下手?



雷达卡






京公网安备 11010802022788号







