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

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

mysql - SQL中的水平UNION ALL-LMLPHP

表2:
frs_PaymentType

mysql - SQL中的水平UNION ALL-LMLPHP

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

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


(我已经找到答案了)

获得ptdescription很容易:

SELECT ptdescription
FROM frs_PaymentType


得到的金额总和也是如此:

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/

10-09 08:49