Akina,
Я запустил генератор и сделал латеральный джойн. На выходе получил подобное:
date_generate || userid || balance_date || balance
2022-09-04 1112879 2022-09-01 4200
2022-09-04 1112879 2022-08-22 1700
Что дальше сделать, чтоб оставить только нужные мне даты и значения баланса?
Если я правильно интерпретировал Ваш код, то у меня скрипт не возвращает нужный результат. Значение баланса не переносится на следующий день. И в день активности берет первое значение баланса и то не всегда. В зависимости от дат начала и конца интервала в generate_series значение баланса разное за один и тот же день.
За один запрос не знаю, но попробуйте такое:
UPDATE crm_customer_relations AS v SET customer_id = s.customer_id
FROM account_test AS s
WHERE v.mobile = s.mobile and v.customer_id is null