UPDATE LAB_ZSHQ A2 set (A2.F_PRECLOSE,A2.F_OPEN,A2.F_HIGH,A2.F_LOW,A2.F_CLOSE) = (select A2.F_PRECLOSE * exp(sum(ln(A1.F_XS))),
        A2.F_OPEN * exp(sum(ln(A1.F_XS))),
        A2.F_HIGH * exp(sum(ln(A1.F_XS))),
        A2.F_LOW * exp(sum(ln(A1.F_XS))),
        A2.F_CLOSE * exp(sum(ln(A1.F_XS)))  
FROM LAB_ZSHQ A1 WHERE A1.ZS_ID=A2.ZS_ID AND A1.F_DATE <=A2.F_DATE)