azure 如何对两个不同Type_Trans列中的两个不同Amount_Eur求和SQL

bybem2ql  于 2022-11-30  发布在  其他
关注(0)|答案(1)|浏览(112)

下面是表格:

SELECT
    *
FROM
    Fact_Transactions;

下面是我的代码,以只选择两列为例:

SELECT
    type_trans,
    SUM(Amount_Eur) AS Total_Ins
FROM
    fact_transactions
WHERE
    type_trans IN ('CARD-INCOMING', 'BANK-INCOMING')
GROUP BY
    type_trans;

现在,我要对总数进行“SUM”运算。
提前感谢!
我试图对不同列中的两个金额求和(Card-IncomingBank-Incoming

huwehgph

huwehgph1#

我试着在我的环境中重现这个场景

在SQL中有一个CUBE函数

  • CUBE运算子会在GROUP BY内产生多个群组集。
  • CUBE生成GROUP BY中指定的所有列组合的**小计。
    代码示例:
SELECT
coalesce([Type_T rans],'Total')  as [Type_T rans],
SUM(Amount_Eur)  AS Total_Ins
FROM
fact_transactions
WHERE
[Type_T rans] IN  ('CARD-INCOMING',  'BANK-INCOMING')
GROUP  BY  CUBE  ([Type_T rans]);

输出:

相关问题