I'll bite.
I think that one of the convets is redundant. Also I think it's missing a closing bracket right at the end.
convert(numeric(10,2), convert(numeric(10,2), IsNull(Run, 0))
could be re-written as
convert(numeric(10,2), IsNull(Run, 0))
The IsNull is just substituting 0 if the value of Run is NULL. The convert is forcing the 0 back to 0.00