Я хочу вернуть набор результатов (из базы данных postgres), содержащий клиентов, чья последняя дата платежа была больше, чем X дней назад.Где разница по дате между датой и значением даты больше, чем X
Это то, что я в настоящее время, чтобы получить список всех клиентов и их дата последнего платежа:
select usermaster.userid, date_trunc('days', now()-max(paymentdate)) as last_payment
from usermaster, paymentdetail
where usermaster.userid=paymentdetail.userid
group by usermaster.userid;
Я хотел бы ограничить с дополнительным условием где: где ... и last_payment> 100 дней
Благодарим за быстрый ответ. Раньше я не встречал вариант HAVING. К сожалению, это не сработает. Postgres дает ERROR: столбец «last_payment» не существует – cemlo
Проверить обновленный запрос –
Да, это сработало для меня. Я даже мог изменить его, чтобы быть оператором обновления. Благодаря! – cemlo