Ich habe eine Tabelle, wo ich die gespeicherte Anzahl von Fässern in vielen Tanks speichern. Ich speichere hier jeden Abend um Mitternacht Werte, und am Anfang und Ende jedes vom Betreiber initiierten Transfers.Suche nach Wechsel zwischen Datensätzen in MySQL
Was ich zurückgeben möchte, ist die Anzahl der Barrel-Differenz seit dem vorherigen Ereignisrekord für diesen spezifischen Tank. Ich habe die richtige ID für den Self-Join, um die vorherige Rekordnummer zu erhalten, allerdings ist der Barrel falsch.
Hier ist, was ich derzeit habe.
SELECT
inventory.id,
MAX(inventory2.id) AS id2,
inventory.tankname,
inventory.barrels,
inventory.eventstamp,
inventory2.barrels
FROM
inventory
LEFT JOIN
inventory inventory2 ON inventory2.tankname = inventory.tankname AND inventory2.eventstamp < inventory.eventstamp
GROUP BY
inventory.id,
inventory.tankname,
inventory.barrels,
inventory.eventstamp
ORDER BY
inventory.tankname,
inventory.eventstamp
, dass die folgenden
Ich habe nicht erkannt, dass Sie Eltern Spalten in einer Unterabfrage verweisen können! –