Я пытаюсь получить всех держателей счетов с положительным балансом закрытия. Интересен только последний положительный баланс закрытия, поэтому я хочу иметь Max Id моей таблицы. Я пытаюсь следующийОшибка SQL 4145 сброшена
SELECT DA.HOLDER, FAB.AMOUNT
FROM ACCOUNTS_TABLE DA
JOIN BALANCE_TABLE FAB ON FAB.ACCOUNT_ID = DA.ID
WHERE FAB.IS_CLOSING = 1 AND FAB.AMOUNT > 0
GROUP BY DA.HOLDER
HAVING MAX(FAB.DATE);
Но когда я пытаюсь выполнить этот запрос, я получаю следующее сообщение об ошибке:
Error: An expression of non-boolean type specified in a context where a condition is expected, near ';'. SQLState: S0001 ErrorCode: 4145
Что не так?
Вам необходимо сравнить значение из 'HAVING MAX (FAB.DATE)' в что-то, например: 'HAVING MAX (FAB.DATE) = current_date' –
Я хочу иметь последний баланс закрытия, как это сделать? – Jonas
Попробуйте «МАШИНА МАШИНЫ» (FAB.DATE) = выберите max (date) из BALANCE_TABLE' – Utsav