2

1 つの SQL ステートメントで小計のパーセンテージを計算しようとしています。これにはサブクエリを使用する必要がありますが、これまでのところ SAS のを適応させることはできません。

2 つの手順が必要です。

  1. LoadArea で TotalCargo の小計を計算します。
  2. 小計を合計し、各 LoadArea の小計を合計で割ります。

すべての小計の合計で小計を割ります。

 ShipmentID   LoadArea    TotalCargo
 1            BRZ         200000
 2            BRZ         250000
 3            AG          200000
 4            AG          250000 



 End result:
 LoadArea  TotalCargo  Vol_share
 AG        450000      .5
 BRZ       450000      .5     
4

1 に答える 1

1

そのようです:

SELECT 
  LoadArea, 
  SUM(TotalCargo)AS TotalCargo,
  (SUM(TotalCargo)* 1.0) / 
  (SELECT SUM(TotalCargo) FROM Table1) AS Vol_share
FROM Table1 
GROUP BY LoadArea;

SQL フィドルのデモ

これにより、次のことが得られます。

| LOADAREA | TOTALCARGO | VOL_SHARE |
-------------------------------------
|       AG |     450000 |       0.5 |
|      BRZ |     450000 |       0.5 |
于 2012-12-16T12:52:03.637 に答える