Самообединяването ще свърже текущия запис с всички записи с вчерашна дата. В този контекст групирането по позволява да бъдат преброени много записи с една и съща дата. t1
трябва да се отчете отделно, така че заплатата се добавя след това и count(*) се увеличава, за да се изчисли средната стойност.
select t1.ClientID,
t1.ClinetDOBs,
(t1.Slaries + sum (t2.Slaries)) / (count (*) + 1) Avg_Slaries
from table1 t1
inner join table1 t2
on t1.ClinetDOBs = dateadd(day, 1, t2.ClinetDOBs)
group by t1.ClientID,
t1.ClinetDOBs,
t1.Slaries