Вам нужно сгруппировать что-нибудь, вероятно, handle
(я полагаю, что это связано с идентификатором учетной записи?), В противном случае MySQL SUM
все выберет значения, выбранные из JOIN
. Добавление предложения GROUP BY
приводит к тому, что SUM
происходит для каждого отдельного значения столбца в GROUP BY
. Измените ваш запрос на:
SELECT SUM(balance), handle FROM statement_versions
INNER JOIN statements ON statement_versions.statement_id = statements.id
INNER JOIN accounts ON statements.account_id = accounts.id
GROUP BY handle;
Если handle
не связан с accounts.id
и вы хотите получить результаты, сгруппированные по accounts.id
, измените запрос на:
SELECT SUM(balance), accounts.id FROM statement_versions
INNER JOIN statements ON statement_versions.statement_id = statements.id
INNER JOIN accounts ON statements.account_id = accounts.id
GROUP BY accounts.id;