我的数据集如下。我想调整数据,使每个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
答案 0 :(得分:0)
我认为你只想要一个聚合查询(虽然你想要的结果不太正确):
proc sql;
select id, country, sum(sales_total) as sales_total, sales_source
from dataset
group by id, country, sales_source;