Ich habe eine Haupttabelle, in die alle meine Ergebnisse geschrieben werden. Jedes Objekt, das identifiziert wird durch die item_id werden geprüft wird:Postgres: Abfrage zum Vergleichen von Daten mit früheren Daten
Checkdate item_id Price Cat A Price Cat B
2017-04-25 1 29.99 84.99
2017-04-24 1 39.99 89.99
2017-04-23 1 39.99 91.99
2017-04-25 2 42.99 88.99
2017-04-23 2 41.99 81.99
2017-04-22 2 50.99 81.99
2017-04-21 2 42.99 81.99
In der Abfrage Postgres i alle Ergebnisse mit dem current_date select = checkdate die neuesten Daten zur Verfügung zu stellen:
Item Price Cat A Price Cat B
1 29.99 84.99
2 42.99 88.99
seine bisher nicht ein Problem für mich. Aber jetzt möchte ich diese Ergebnisse mit den vorherigen Ergebnissen vergleichen. Etwas wie das:
Aber ich habe keine Idee, wie man das macht. Diese Artikel sind nicht an jedem Tag vorhanden (Artikel 2 existiert zum Beispiel am 24.04.2017 nicht).
Kann mir jemand helfen?
Die Bedingung 'current_date = checkdate' scheint zu implizieren, dass Sie alle Ihre (aktuellen) Elemente jeden Tag überprüfen. Ist das so? Riecht komisch ... – leonbloy
Was ist daran lustig? Die Anwendung fängt die neuesten Daten einmal täglich ab und speichert diese in einer Datenbank. Die obige Abfrage wird von webservices aufgerufen, um die neuesten Daten (mit einer Caching-Funktionalität) zu erhalten. current_date wird hier benötigt, weil manchmal (wie erwähnt) Elemente nicht existieren (aber vielleicht morgen wieder existiert). – user2622344