Tự tham gia sẽ kết nối bản ghi hiện tại với tất cả bản ghi có ngày hôm qua. Trong ngữ cảnh này, nhóm by cho phép nhiều bản ghi có cùng ngày được đếm. t1
cần phải được hạch toán riêng, do đó, Tiền lương được thêm vào sau đó và số (*) được tăng lên để tính trung bình.
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