update a set F_AQty = b.sum_qty from A1 a ,(select count(F_Key) as sum_qty,F_ASP from A1 where f_CloseTime >= to_date( '2012-11-27 00:00:00','yyyy-mm-dd hh24:mi:ss') and f_CloseTim  <= to_date( '2012-12-26 23:59:59','yyyy-mm-dd hh24:mi:ss') group by F_ASP) b where a.F_ASP=b.F_ASPoracle

解决方案 »

  1.   

    UPDATE A
       SET F_AQTY = (SELECT COUNT(F_KEY) AS SUM_QTY
                       FROM A1
                      WHERE F_CLOSETIME >= TO_DATE('2012-11-27 00:00:00', 'yyyy-mm-dd hh24:mi:ss')
                        AND F_CLOSETIM <= TO_DATE('2012-12-26 23:59:59', 'yyyy-mm-dd hh24:mi:ss')
                        AND A1.F_ASP = A.F_ASP )
     WHERE EXISTS ( SELECT 1 FROM A1 B WHERE B.F_ASP = A.F_ASP )
    ;