【发布时间】:2012-03-29 07:43:18
【问题描述】:
如何通过连接对查询中的所有行求和?
SELECT SUM(accounting.amount) AS sum, SUM(balance_invoice.amount) AS sum_balance
FROM accounting
LEFT JOIN balance_invoice ON balance_invoice.accounting_id=accounting.id
我需要这个查询只返回一行,总和为accounting.amount 和balance_invoice.amount
每个accounting.id可以连接多行
更新
SELECT SUM(accounting.currency_amount*-1 + (
SELECT SUM(balance_invoice_accounting.currency_amountoff)
FROM balance_invoice_accounting
WHERE balance_invoice_accounting.accounting_id=accounting.id
)) AS sum
FROM accounting
【问题讨论】:
-
请查看我的更新答案。我会放弃连接并改用子选择。
-
你的更新是答案吗?如果是这样,它应该作为答案发布,而不是对问题的更新。