如何在2个级别上调整数据

时间:2016-03-27 14:37:58

标签: sas

我的数据集如下。我想调整数据,使每个ID的销售

ID Country     Sales_total   sales_source
 1  EU            1200    warehouse
 2  US            1000    store
 1  EU            1500    store
 1  EU            4000    store
 3  EU            2000    warehouse
 4  US            3000   store
 4  US            7500    warehouse
 4  US            9000    warehouse

我想要输出如下。您会发现,对于每个ID,我已经调整了数据,以便销售额显示该sales_source的销售总额。 E. g(ID 1在商店的销售额为5400(1500 + 4000),仓库的销售额为1200.类似于ID 4,其中商店的销售额为12000(3000 + 9000),仓库的销售额为7500.有人可以帮我写这个代码?

ID Country     Sales_total   sales_source
 1  EU            1200    warehouse
 2  US            1000    store
 1  EU            5400    store
 3  EU            2000    warehouse
 4  US            1200    store
 4  US            7500    warehouse   

1 个答案:

答案 0 :(得分:0)

我认为你只想要一个聚合查询(虽然你想要的结果不太正确):

proc sql;
    select id, country, sum(sales_total) as sales_total, sales_source
    from dataset
    group by id, country, sales_source;