0

最後の支払い日が X 日以上前のクライアントを含む結果セット (postgres データベースから) を返したいです。

これは、すべてのクライアントとその最後の支払い日のリストを取得するために現在持っているものです。

  select usermaster.userid, date_trunc('days', now()-max(paymentdate)) as last_payment
  from usermaster, paymentdetail 
  where usermaster.userid=paymentdetail.userid
  group by usermaster.userid;

追加の where 条件で制限したい: where ... and last_payment > 100 days

4

2 に答える 2

0

最後に追加できますhaving

having trunc('days', now()-max(paymentdate)) > 100
于 2012-06-05T08:32:52.250 に答える
0

これでうまくいくはずです

編集 -

select * from 
(SELECT usermaster.userid, date_trunc('days', now()-max(paymentdate)) as  
        last_payment
from usermaster, paymentdetail 
where usermaster.userid=paymentdetail.userid
group by usermaster.userid ) as temptab
where last_payment>100;
于 2012-06-05T08:33:09.287 に答える