Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/73.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
SAS/SQL通过多列聚合_Sql_Sas_Aggregate Functions - Fatal编程技术网

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