SELECT
storage_id,
wh_code,
region_code,
wa_code,
storage_type,
wl_code,
material_code,
material_desc,
COALESCE(amount, 0) as amount,
storage_amount,
occupy_amount,
lpn,
product_batch,
receive_date,
product_date,
user_defined1,
user_defined2,
user_defined3,
user_defined4,
user_defined5,
user_defined6,
user_defined7,
user_defined8,
user_defined9,
user_defined10,
create_by,
gmt_create,
last_modified_by,
gmt_modified,
active_flag,
factory_code,
sap_factory_code,
wl_name
FROM
wms_ods_em_storage_news
insert into wms_ods_em_storage_news
storage_id,
wh_code,
region_code,
wa_code,
storage_type,
wl_code,
material_code,
material_desc,
amount,
storage_amount,
occupy_amount,
lpn,
product_batch,
receive_date,
product_date,
user_defined1,
user_defined2,
user_defined3,
user_defined4,
user_defined5,
user_defined6,
user_defined7,
user_defined8,
user_defined9,
user_defined10,
create_by,
gmt_create,
last_modified_by,
gmt_modified,
active_flag,
factory_code,
sap_factory_code,
wl_name,
#{storageId},
#{whCode},
#{regionCode},
#{waCode},
#{storageType},
#{wlCode},
#{materialCode},
#{materialDesc},
#{amount},
#{storageAmount},
#{occupyAmount},
#{lpn},
#{productBatch},
#{receiveDate},
#{productDate},
#{userDefined1},
#{userDefined2},
#{userDefined3},
#{userDefined4},
#{userDefined5},
#{userDefined6},
#{userDefined7},
#{userDefined8},
#{userDefined9},
#{userDefined10},
#{createBy},
#{gmtCreate},
#{lastModifiedBy},
#{gmtModified},
#{activeFlag},
#{factoryCode},
#{sapFactoryCode},
#{wlName},
update wms_ods_em_storage_news
wh_code = #{whCode},
region_code = #{regionCode},
wa_code = #{waCode},
storage_type = #{storageType},
wl_code = #{wlCode},
material_code = #{materialCode},
material_desc = #{materialDesc},
amount = #{amount},
storage_amount = #{storageAmount},
occupy_amount = #{occupyAmount},
lpn = #{lpn},
product_batch = #{productBatch},
receive_date = #{receiveDate},
product_date = #{productDate},
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},
create_by = #{createBy},
gmt_create = #{gmtCreate},
last_modified_by = #{lastModifiedBy},
gmt_modified = #{gmtModified},
active_flag = #{activeFlag},
factory_code = #{factoryCode},
sap_factory_code = #{sapFactoryCode},
wl_name = #{wlName},
where storage_id = #{storageId}
delete from wms_ods_em_storage_news where storage_id = #{storageId}
delete from wms_ods_em_storage_news where storage_id in
#{storageId}
update wms_ods_em_storage_news
set
storage_amount = IFNULL(storage_amount, 0) - #{amount},
gmt_modified=getdate()
where wh_code=#{whCode} and wl_code=#{wlCode} and material_code=#{materialCode}