Я не знаю, поможет ли это, но вы также можете избежать использования LAG
и вместо этого использовать коррелированный подзапрос, чтобы найти значение задержки:
SELECT
readingValue,
readingValue - (SELECT t2.readingValue FROM public."tableName" t2
WHERE t2.readingValue < t1.readingValue
ORDER BY t2.readingValue DESC LIMIT 1) AS consumption
FROM public."tableName" t1;
Возможно, это будет проще сформулироватьиспользуя ваш JavaScript ORM Framework.