Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Berechnen Sie die Unterschiede zwischen zwei Zeilen in SQL

SELECT a.day, a.revenue , a.revenue-COALESCE(b.revenue,0) as previous_day_rev 
FROM DailyRevenue a 
LEFT JOIN DailyRevenue b on a.day=b.day-1

Die Abfrage geht davon aus, dass jeder Tag einen Datensatz in der Tabelle hat. Wenn für jeden Tag mehr als eine Zeile vorhanden sein könnte, müssen Sie eine Ansicht erstellen, die alle Tage gruppiert nach Tag zusammenfasst.