SELECT opo.Site_code, opo.ID, opo.Procure_Code, opo.Material_Code, opo.Material_Desc, opo.Plan_Date, opo.Plan_Number, opo.Unit, COALESCE ( opo.Reality_Number, 0 ) Reality_Number, opo.Order_Status, opo.User_Defined1, opo.User_Defined2, opo.User_Defined3, opo.User_Defined4, opo.User_Defined5, opo.User_Defined6, opo.User_Defined7, opo.User_Defined8, opo.User_Defined9, opo.User_Defined10, opo.User_Defined11, opo.Supplier_Code, opo.Supplier_Name, opo.Remark, opo.Create_By, opo.Create_Date, opo.Last_Update_By, opo.Last_Update_Date, opo.Active, opo.Enterprise_Id, opo.Enterprise_Code, COALESCE ( opo.Operation_Number, 0 ) Operation_Number, bpa.wa_code waCode FROM ods_procure_order opo LEFT JOIN base_product_attached bpa on RIGHT ( opo.Material_Code, 11 ) = bpa.product_code insert into ods_procure_order Site_code, ID, Procure_Code, Material_Code, Material_Desc, Plan_Date, Plan_Number, Unit, Reality_Number, Order_Status, User_Defined1, User_Defined2, User_Defined3, User_Defined4, User_Defined5, User_Defined6, User_Defined7, User_Defined8, User_Defined9, User_Defined10, User_Defined11, Supplier_Code, Supplier_Name, Remark, Create_By, Create_Date, Last_Update_By, Last_Update_Date, Active, Enterprise_Id, Enterprise_Code, #{siteCode}, #{ID}, #{procureCode}, #{materialCode}, #{materialDesc}, #{planDate}, #{planNumber}, #{Unit}, #{realityNumber}, #{orderStatus}, #{userDefined1}, #{userDefined2}, #{userDefined3}, #{userDefined4}, #{userDefined5}, #{userDefined6}, #{userDefined7}, #{userDefined8}, #{userDefined9}, #{userDefined10}, #{userDefined11}, #{supplierCode}, #{supplierName}, #{Remark}, #{createBy}, #{createDate}, #{lastUpdateBy}, #{lastUpdateDate}, #{Active}, #{enterpriseId}, #{enterpriseCode}, update ods_procure_order Site_code = #{siteCode}, Procure_Code = #{procureCode}, Material_Code = #{materialCode}, Material_Desc = #{materialDesc}, Plan_Date = #{planDate}, Plan_Number = #{planNumber}, Unit = #{Unit}, Reality_Number = #{realityNumber}, Order_Status = #{orderStatus}, User_Defined1 = #{userDefined1}, User_Defined2 = #{userDefined2}, User_Defined3 = #{userDefined3}, User_Defined4 = #{userDefined4}, User_Defined5 = #{userDefined5}, User_Defined6 = #{userDefined6}, User_Defined7 = #{userDefined7}, User_Defined8 = #{userDefined8}, User_Defined9 = #{userDefined9}, User_Defined10 = #{userDefined10}, User_Defined11 = #{userDefined11}, Supplier_Code = #{supplierCode}, Supplier_Name = #{supplierName}, Remark = #{Remark}, Create_By = #{createBy}, Create_Date = #{createDate}, Last_Update_By = #{lastUpdateBy}, Last_Update_Date = #{lastUpdateDate}, Active = #{Active}, Sap_Temp_Infor = #{SapTempInfor}, Sap_Temp_Status = #{SapTempStatus}, SAP_status = #{SAPstatus}, SAP_message = #{SAPmessage}, Enterprise_Id = #{enterpriseId}, Enterprise_Code = #{enterpriseCode}, where ID = #{ID} delete from ods_procure_order where ID = #{ID} delete from ods_procure_order where ID in #{ID} update ods_procure_order SET Reality_Number = COALESCE(Reality_Number, 0) + #{planNumber}, Order_Status=#{orderStatus} where ID = #{ID} update ods_procure_order SET Operation_Number = COALESCE(Operation_Number, 0) + #{czNumber}, Last_Update_By = #{lastUpdateBy}, Last_Update_Date = getdate() where ID = #{ID} insert into ods_procure_order_card Site_code, ID, card_num, Procure_Code, Material_Code, Material_Desc, Plan_Date, Plan_Number, Unit, Reality_Number, Order_Status, User_Defined1, User_Defined2, User_Defined3, User_Defined4, User_Defined5, User_Defined6, User_Defined7, User_Defined8, User_Defined9, User_Defined10, User_Defined11, Supplier_Code, Supplier_Name, Remark, Create_By, Create_Date, Last_Update_By, Last_Update_Date, Active, Enterprise_Id, Enterprise_Code, tem_number, #{dto.siteCode}, #{dto.ID}, #{dto.cardNum}, #{dto.procureCode}, #{dto.materialCode}, #{dto.materialDesc}, #{dto.planDate}, #{dto.planNumber}, #{dto.Unit}, #{dto.realityNumber}, #{dto.orderStatus}, #{dto.userDefined1}, #{dto.userDefined2}, #{dto.userDefined3}, #{dto.userDefined4}, #{dto.userDefined5}, #{dto.userDefined6}, #{dto.userDefined7}, #{dto.userDefined8}, #{dto.userDefined9}, #{dto.userDefined10}, #{dto.userDefined11}, #{dto.supplierCode}, #{dto.supplierName}, #{dto.Remark}, #{dto.createBy}, #{dto.createDate}, #{dto.lastUpdateBy}, #{dto.lastUpdateDate}, #{dto.Active}, #{dto.enterpriseId}, #{dto.enterpriseCode}, #{dto.temNumber}, update ods_procure_order_card SET User_Defined10 = '1' where User_Defined1 = #{userDefined6} update ods_procure_order_card SET User_Defined10 = #{orderStatus}, Reality_Number=#{realityNumber}, tem_number = #{temNumber} where User_Defined1 = #{userDefined1} update ods_procure_order_card SET tem_number = #{temNumber} where User_Defined1 = #{userDefined1} delete from ods_procure_order_card where ID in #{item.ID} delete from ods_procure_order_card where User_Defined1=#{wlCode} update ods_procure_order SET Order_Status = '1', Reality_Number = COALESCE(Reality_Number, 0) - #{requestAmount} where ID = #{kem}