sql >> Base de Datos >  >> RDS >> Mysql

calcular las diferencias entre dos filas 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 consulta supone que cada día tiene un registro en la tabla. Si pudiera haber más de 1 fila para cada día, debe crear una vista que resuma todos los días agrupados por día.