有个小问题麻烦各位SAS高手一下。 楼主好几年没用SAS了,所以一些基础步骤忘了。
描述一下问题。 下边有三个数据表格。 这个问题主要是合并最后的总结结果到一个表格里,这个合成的表格只需每个表格的名字,销售的订单数量和销售的总额。
比如:
表格名字 订单数量 订单数额
第一个表格 15 2000
第二个表格 25 3000
第三个表格 10 1500
整合后的第三个表格 5 800
(注意只有这一个整合后的第三个表格才考虑每个订单的销售日期要在前两个表格里都一样的数据才被统计进去。其他表格即使有一个订单拥有两个不同的销售日期和数额,也要全部算进去。)
我可以用 proc sql 的程序把每个表格里的订单数量和订单数额算出来,但是用 union all 整合后表格名字,订单数量,还有订单数额那一行就是空白的。怎么把变量名字加上去?
这个用data steps 怎么做需要先用 proc sort 把每个表格里按订单号码排序吗? 然后再merge 这样可以定义新变量:表格名字,订单数量,和订单数额?
请把proc sql 和 data steps 的方法 详细的 SAS Codes 再下方回帖里告诉我,我实验一下,谢谢啦。 金币不是问题。
-------------------------
第一个表格有15行销售记录,每行有订单号码和销售日期和数额。
第二个表格有25行销售记录,每行有订单号码和销售日期和数额。
第三个表格有10行销售记录,每行有前两个表格里共同出现的订单号码,但是同一个订单可以有不同的销售日期和数额。
第三个表格整合后有 5行销售记录,因为每行不但要有前两个表格里共同出现的订单号码,还要确保每个订单的销售日期在前两个表格里也是一样的,所以从10行减少到5行销售记录。
比如说一个订单A同时出现在前两个表格里, 但是第一个表格显示销售日期是 2022/10/12,数额是195,但是第二个表格显示销售日期是 2022/10/15,数额是212。 到底哪个表格的数据是对的我不知道,这个得问提供数据的人,我只是把他们整合起来。
这个问题主要是数据部门没整合号导致的,让我来处理。