SAS/SQL 按多列聚合

SAS/SQL aggregate by multiple columns

我有一些数据看起来像这样

Trade ID    Trade Party 1   Trade Party 2    Trade 
    1       Trader 1        Trader 2         100000.00 
    2       Trader 2        Trader 1         50000.00 
    3       Trader 2        Trader 3         10000.00 
    4       Trader 1        Trader 3         15000.00 
    5       Trader 4        Trader 5         17000.00 

我需要将其转换为:

Trader  Total
Trader 1     165000.00 
Trader 2     60000.00 
Trader 3     45000.00 
Trader 4     17000.00 
Trader 5     17000.00

这是针对每个交易者(无论他们显示为 Trader 1 还是 Trader 2)我需要对他们的交易求和。

你可以试试 union all:

select Trader
     , sum(Trade) as Total
from (
    select Trade_Party_1 as Trader, Trade from tbl
    union all
    select Trade_Party_2 as Trader, Trade from tbl ) t
group by Trader