Complete worked example
sql
WITH daily AS (SELECT company_id,day,SUM(added) AS added FROM observations GROUP BY company_id,day)
SELECT company_id,day,added,LAG(added) OVER (PARTITION BY company_id ORDER BY day) AS previous
FROM daily ORDER BY company_id,day;- Reasoning
- The predecessor is another daily total for the same company.