SAS/SQL通过多列聚合
我有一些数据看起来像这样SAS/SQL通过多列聚合,sql,sas,aggregate-functions,Sql,Sas,Aggregate Functions,我有一些数据看起来像这样 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
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