我有一个数据集如下。我需要打印2个数据集 - 一个用于欧盟,另一个用于美国,这样我在行中有唯一的ID,每个ID的销售额是销售额的总和。(例如ID 1的销售额将为1200 + 1500, ID 4销售额将为3000 + 9000)。有人可以建议一些程序或简短的方法来获得这个吗?
ID Country Sales
1 EU 1200
2 US 1000
1 EU 1500
3 EU 2000
4 US 3000
4 US 9000
答案 0 :(得分:0)
使用包含group by语句的proc sql应该很容易:
proc sql;
create table work.sales_by_id as (
select ID, country, sum( sales ) as total_sales
from input_data
group by ID, country
)
quit;
编辑:按国家/地区添加分组,因为我认为这是您想要的