Mysql
 sql >> Database >  >> RDS >> Mysql

calcolare le differenze tra due righe 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

la query presuppone che ogni giorno abbia un record nella tabella. Se può esserci più di 1 riga per ogni giorno, devi creare una vista che riassuma tutti i giorni raggruppandoli per giorno.