2017-10-03 4 views
0

は、この上の助けが必要タグ付けされていないすべてのレコードを取得するには...PostgreSQLの:どのように歴史が

私は特定の発言のためにタグ付けされていないすべてのレコードを取得したいです。

何私が持っていることは次のとおりです。

TABLE_1

` Records   Status` 
    ABCDE01   Opened 
    ABCDE02   Done 
    ABCDE03   Transferred 

Table_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はすべてのステータスをログとして記録しました。

誰かが私を助けてくれるかもしれません。

ありがとうございます!

答えて

1

私はこれをテストしていないが、それは、ステータスTransferredがあったが、状況For Processing持っていなかったすべてのレコードを取得する必要があります:私はこの1つを試してみましょう

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' 
       ); 
+0

を。一度やり直してください。ありがとうございました!^_ ^ – fLen