-3

我试图找到与每个客户对应的产品价格总和,但找不到每个客户名称的不同总和:

SUM of total price | Product ID | Order ID| Customer name

$71.97        240400300006  1235822165  Alberta Beasley
$67.50        230100600041  1238001242  Alberta Beasley
$26.90        240700200010  1236974404  Alberta Beasley
$249.60   230100100045  1230873918  Alberta Cacitti
$204.40   220200100044  1242419364  Alberta Cacitti
$143.70   220200100056  1239120771  Alberta Cacitti

我希望我的输出是:

Alberta Beasley  $166.37
Alberta Cacitti  $597.7

请问有什么想法吗?

4

1 回答 1

0

以下是许多可能的方法中的三种。在每种方法中,您都告诉 SAS 您希望按列对数据进行分组,并对每个组name的列中的值求和。price

使用proc summary(或proc means):

proc summary data = have nway;
    class name;
    output out = want
        sum(price) = total;
run;

使用proc sql

proc sql;
    create table want as
    select name, sum(price) as total
    from have
    group by name;
quit;

使用 EG 的查询生成器(这是来自内存,所以名称可能有点偏离):

  • 打开数据集
  • 选择查询生成器
  • 拖入“选择数据”name窗格price
  • price将该行的“摘要”列设置为“SUM”
  • 选择编辑组并选择名称
  • 按运行
于 2015-03-25T21:21:21.293 回答