ASKER
UPDATE t1
SET USAGE = (case when t3.READING is null then 0 else t2.READING - t3.READING end )
from tablename t1
inner join (select *, ROW_NUMBER() over (partition by name order by date, name) rn from tablename) t2 on t1.name = t2.name and t1.date = t2.date
left join (select *, ROW_NUMBER() over (partition by name order by date, name) rn from tablename) t3 ON t2.name = t3.name AND t2.rn = t3.rn + 1
order by t1.date
Microsoft SQL Server is a suite of relational database management system (RDBMS) products providing multi-user database access functionality.SQL Server is available in multiple versions, typically identified by release year, and versions are subdivided into editions to distinguish between product functionality. Component services include integration (SSIS), reporting (SSRS), analysis (SSAS), data quality, master data, T-SQL and performance tuning.
TRUSTED BY