update this
set customersWeekOverWeek = ISNULL((
select (1.0*this.Customers/nullif(lastwk.Customers,0)-1)*100
from CustWOW lastwk
where lastwk.timeFilterID=this.timeFilterID
and lastwk.SiteID=this.SiteID
),0)
from CustWOW this
But for your sample data, it is always 0, because take SiteID 1, TimeFilterID 2. It is the same value as the last week, such that
(this-last)=0, which ends up with 0% change