基本上,我有两个表格-一个填充了付款信息,一个填充了付款类型和说明。
表1(不是完整的表,只是第一个条目):
frs_Payment
表2:
frs_PaymentType
我的意思是进行查询,以返回每种付款类型的金额总和。换句话说,我的最终结果应该类似于:
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/