sql >> Databasteknik >  >> RDS >> Mysql

Efterföljande summafråga

Ett enkelt sätt är att ansluta bordet till sig själv. Se till att den är indexerad på en kombination av datum och total.

select t1.date
     , t1.total
     , t1.total 
      +coalesce(t2.total,0)
      +coalesce(t3.total,0)
  from theTable t1
  left 
  join theTable t2 on t1.date = date_Add(t2.date,interval 1 day)
  left
  join theTable t3 on t1.date = date_Add(t3.date,interval 2 day)


  1. Hur returnerar jag flera resultatuppsättningar med SqlCommand?

  2. Uppdatera antalet tidigare dagar med hjälp av LAG-funktionen i ORACLE

  3. Lokala och globala temporära tabeller i SQL Server

  4. SQL-punktnotation