用了 SUM 函数(合计)进行字段值合计,所以同时无法再锁定了~

解决方案 »

  1.   

    1    SELECT   SUM(Z1.QTY-NVL(Z1.TO_PLANQTY,0))  AS NUM   
             FROM 
               ZIC_CHIBAN_STOCK    Z1, 
               IC_SUBSTITUTE  I1, 
               MA_ITEM           M1, 
               MA_ITEMMAMT    M2 
             WHERE 
                 Z1.IC_SUBSTITUTE_ID = I1.IC_SUBSTITUTE_ID   
               AND I1.MA_ITEMMAMT_ID = M2.MA_ITEMMAMT_ID    
               AND     M2.MA_ITEM_CD = M1.MA_ITEM_CD     
                      
             GROUP BY 
               Z1.IC_CHIBAN     ,
               M1.MA_ITEM_CD     
             2        SELECT   Z1.QTY,Z1.TO_PLANQTY  
             FROM 
               ZIC_CHIBAN_STOCK    Z1, 
               IC_SUBSTITUTE  I1, 
               MA_ITEM           M1, 
               MA_ITEMMAMT    M2 
             WHERE 
                 Z1.IC_SUBSTITUTE_ID = I1.IC_SUBSTITUTE_ID   
               AND I1.MA_ITEMMAMT_ID = M2.MA_ITEMMAMT_ID    
               AND     M2.MA_ITEM_CD = M1.MA_ITEM_CD     
             FOR UPDATE 
    对于这两个sql文,由于它们的FROM 和 WHERE 都相同,所以我想把这两个合起来,同时实现对Z1.QTY,Z1.TO_PLANQTY的枷锁和取得SUM(Z1.QTY-NVL(Z1.TO_PLANQTY,0))的值,但是我现在实现不了,请高手指点该如何实现   感谢!!