-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

ここでは、考えられる多くのアプローチのうちの 3 つを紹介します。各メソッドで、列ごとにデータをグループ化し、各グループnameの列の値を合計することを SAS に指示しています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 に答える