Mysql
 sql >> Base de données >  >> RDS >> Mysql

calculer les différences entre deux lignes en 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

la requête suppose que chaque jour a un enregistrement dans la table. S'il peut y avoir plus d'une ligne pour chaque jour, vous devez créer une vue qui résume tous les jours regroupés par jour.