计算小计中的百分比

时间:2012-12-16 12:48:37

标签: sql sas

我试图在一个sql语句中计算小计的百分比。这需要使用子查询,但迄今为止无法适应SAS的example

需要2个步骤:

  1. 通过LoadArea计算TotalCargo的小计。
  2. 求和小计并将每个LoadArea的小计除以总和。
  3. 将小计除以所有小计的总和。

     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     
    

1 个答案:

答案 0 :(得分: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 Fiddle Demo

这会给你:

| LOADAREA | TOTALCARGO | VOL_SHARE |
-------------------------------------
|       AG |     450000 |       0.5 |
|      BRZ |     450000 |       0.5 |