En självanslutning kommer att koppla aktuell post med alla poster som har gårdagens datum. I detta sammanhang tillåter group by att många poster med samma datum räknas. t1
måste redovisas separat, så lönen läggs till efteråt, och count(*) ökas för att beräkna genomsnittet.
Här är Sql Fiddle med exempel .
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