Postgresql查询过去2年没有活动的客户

时间:2017-08-07 06:47:35

标签: postgresql

我想找到过去2年没有进入客厅接受治疗的顾客。

客户表在客户表中有详细信息,如下所示

客户编号,客户名称,地址,注册日期

  1. 111,Ram,Address1,11-Aug-2013
  2. 112,Vivek,Address2,12-Aug-2013
  3. 113,Rao,Addrees3,20-Sept-2014
  4. 114,Smita,Address4,21-Sept-2014
  5. 治疗表具有以下细节

    客户编号,治疗名称,治疗日期

    • 111,treatment 1,11-Aug-2013
    • 111,treatment2,10-Sep-2014
    • 111,treatment 1,2015年1月5日
    • 112,治疗1日,2013年8月12日
    • 112,治疗2日,2015年1月6日
    • 113,treatment1,20-sept-2014
    • 113,治疗1,5-feb-2016
    • 113,治疗1,2017年3月11日
    • 114,治疗1,21-sept-2014
    • 114,治疗2,15-dec-2015
    • 115,治疗1,1-7 - 7月2017

    当我们查看治疗表时,客户编号111,112没有过去2年的记录。那就是他们没有去过客厅治疗。所以我想找出那些过去两年没有记录的客户。  由于我是postgres的新手,我没有得到任何线索如何构建此查询。请指导我。

1 个答案:

答案 0 :(得分:0)

假设治疗日期列名称为“treatment_date”且其类型为Date,则可以使用

SELECT * FROM Treatment
WHERE
DATE_PART('year', current_date) - DATE_PART('year', treatment_date) > 2