просто добавьте оба значения внутри SUM()
-функции:
SELECT SUM(accounting.amount + balance_invoice.amount) AS sum_all
FROM accounting
LEFT JOIN balance_invoice ON balance_invoice.accounting_id=accounting.id
, если один из столбцов может быть NULL
, вы должны добавить дополнительные COALESCE()
:
SELECT
SUM(COALESCE(accounting.amount,0) + COALESCE(balance_invoice.amount,0) AS sum_all
FROM accounting
LEFT JOIN balance_invoice ON balance_invoice.accounting_id=accounting.id
РЕДАКТИРОВАТЬ:
Извините, что пропустил эту важную часть.если вы хотите считать каждый accounting.amount
только один раз, в то время как к нему может быть присоединено несколько balance_invoice.amount
, я бы использовал подобъект, подобный этому:
SELECT
a.id,
(
a.amount
+
(SELECT SUM(b.amount) FROM balance_invoice b WHERE b.accounting_id = a.id)
) AS sum_all
FROM
accounting a