gpt4 book ai didi

mysql - SQL 中的水平 UNION ALL

转载 作者:行者123 更新时间:2023-11-30 22:31:01 31 4
gpt4 key购买 nike

基本上我有两张表 - 一张填充了付款信息,一张填充了付款类型和说明。

表 1(不是完整表,只是第一个条目):
frs_Payment

enter image description here

表 2:
frs_PaymentType

enter image description here

我想做的是进行查询,返回每种付款类型的金额总和。换句话说,我的最终结果应该类似于:

ptdescription    amountSum
-------------------------
Cash 845.10
Cheque 71.82
Debit 131.67
Credit 203.49

(我已经算出答案了)

获取 ptdescription 很容易:

SELECT ptdescription
FROM frs_PaymentType

获取 amountSum 也是如此:

SELECT SUM(amount) AS amountSum 
FROM frs_Payment
GROUP BY ptid

问题是,我如何将这两个查询组合成我可以在一般情况下使用的东西(即,如果我添加另一种支付类型等)

最佳答案

使用连接

Select ptdescription,SUM(amount) AS amountSum 
From frs_PaymentType t join frs_Payment p
on t.ptid=p.ptid
GROUP BY t.ptid

关于mysql - SQL 中的水平 UNION ALL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33910788/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com