Store_id(pk) City Space
wh1 New York 370
wh2 Beijing 500
wh3 New York 200
wh4 London 400
表Employee:
Store_id(fk) Emp_ID(pk) Salary
wh1 e1 1220
wh1 e3 1210
wh2 e4 1250
wh2 e6 1230
需要得到结果:每个城市的 总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 . 400 1 0 .
- 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;
- data total1;
- set total;
- proc sql;
- select City,sum(salary) as totsalary ,count(Emp_id) as Employee,max(salary) from total1 group by City ;
- run;
我现在只能查询出
The SAS System
City totsalary Employee
儍儍儍儍儍儍儍儍儍儍儍儍儍儍儍儍儍儍儍?
Beijing 2480 2 1250
London . 0 .
New.York 2430 2 1220
如果加上其他的选项的话就会狂出问题,谁能告诉我应该怎么做这个???
谢谢



雷达卡





京公网安备 11010802022788号







