Документация о боковых подзапросах (в первой версии, которая поддерживает это, а именно 9.3, если я не упустил из виду), заявляет, что по умолчанию для табличных функций было боковое, даже безключевое словоТак что может быть небольшая вероятность, что это также имеет место в вашей версии.
Так что попробуйте, что произойдет, если вы просто удалите ключевое слово LATERAL
.
Если это не сработает(что я ожидаю) вы можете выбрать каждый из различных столбцов функции в подзапросе в списке столбцов в качестве обходного пути.
SELECT t.id,
(SELECT carried_over
FROM get_event_deposit_values(t.id, '1999/01/01', '2018/05/11')) carried_over,
(SELECT current_month
FROM get_event_deposit_values(t.id, '1999/01/01', '2018/05/11')) current_month,
(SELECT deposit
FROM get_event_deposit_values(t.id, '1999/01/01', '2018/05/11')) deposit
FROM t_events t
WHERE t.id = 20170913;
(И, возможно, рассмотрите возможность обновления до более поздней версии.)