PostgreSQL:如何获取所有不符合';我没有历史记录

PostgreSQL:如何获取所有不符合';我没有历史记录,postgresql,Postgresql,在这方面需要帮助 我想得到所有没有被标记为特定备注的记录 我得到的是: 表1 ` Records Status` ABCDE01 Opened ABCDE02 Done ABCDE03 Transferred 表2 ` Records History_Status Date` ABCDE01 Received 2017-09-01

在这方面需要帮助

我想得到所有没有被标记为特定备注的记录

我得到的是:

表1

` Records         Status`
  ABCDE01         Opened
  ABCDE02         Done
  ABCDE03         Transferred
表2

` Records         History_Status           Date` 
  ABCDE01         Received                 2017-09-01
  ABCDE01         Opened                   2017-09-02

  ABCDE02         Received                 2017-09-01
  ABCDE02         Opened                   2017-09-02
  ABCDE02         For Processing           2017-09-03 ----- MISSING DATA
  ABCDE02         Transferred              2017-09-03
  ABCDE02         Done                     2017-09-03

  ABCDE03         Received                 2017-09-01
  ABCDE03         Opened                   2017-09-02
  ABCDE03         For Processing           2017-09-03
  ABCDE03         Transferred              2017-09-03
我想获取所有已标记为已传输和已完成但没有“用于处理”历史状态的记录

表1捕获了最后一个状态

表2捕获了所有状态作为其日志

有人可以帮我


谢谢

我没有对此进行测试,但它应该获得所有状态为“已传输”
,但从未有状态为“已处理”
的记录:

SELECT records
FROM table_1
   JOIN table_2 USING (records)
WHERE table_2.history_status = 'Transferred'
  AND NOT EXISTS (SELECT 1
                  FROM table_2 x
                  WHERE x.records = table_1.records
                    AND x.history_status = 'For Processing'
                 );

我试试这个。我会在完成后更新。谢谢大家!^_^