Есть ли способ сделать SUM(MAX() + MAX())
?
Вот что я пытался сделать
SELECT
SUM(MAX(account.BALANCE1) + MAX(account.BALANCE2)) AS TOTALBALANCE
FROM
account
JOIN
transaction t ON account.PRIMARYKEY = t.ACCOUNTKEY
WHERE
NOT EXISTS( SELECT
1
FROM
transaction a
WHERE
a.ACCOUNTKEY = t.ACCOUNTKEY
AND a.TYPE = 'PAYMENT')
HAVING TOTALBALANCE > 0
В нем говорится:
Код ошибки: 1111. Недействительное использование групповой функции
Поскольку у вас нет указанного предложения GROUP BY
,
MAX(account.BALANCE1) + MAX(account.BALANCE2)
должны быть удовлетворены вашими потребностями.