82 lines
		
	
	
		
			2.8 KiB
		
	
	
	
		
			SQL
		
	
	
	
			
		
		
	
	
			82 lines
		
	
	
		
			2.8 KiB
		
	
	
	
		
			SQL
		
	
	
	
 | 
						||
truncate table AC_PICK;
 | 
						||
 | 
						||
-- 提货迁移(新人礼包共34条2022年历史数据未迁移,提货氢氧机因产品已经删除未迁移)
 | 
						||
insert into AC_PICK
 | 
						||
(pk_id,
 | 
						||
 pk_member,
 | 
						||
 pick_type,
 | 
						||
 pk_data_id,
 | 
						||
 specs_name,
 | 
						||
 usable_quantity,
 | 
						||
 used_quantity,
 | 
						||
 pick_cover,
 | 
						||
 receive_time,
 | 
						||
 is_free_mail,
 | 
						||
 pk_postage,
 | 
						||
 creation_time,
 | 
						||
 pk_creator,
 | 
						||
 modified_time,
 | 
						||
 pk_modified,
 | 
						||
 pk_country,
 | 
						||
 base_quantity)
 | 
						||
select bpp.pkid                                               pk_id,
 | 
						||
       cm.pk_id                                               pk_member,
 | 
						||
       bpp.pick_type                                          pick_type,
 | 
						||
       bpp.product_id                                         pk_data_id,
 | 
						||
       bp.cpgg                                                specs_name,
 | 
						||
       bpp.usable_quantity                                    usable_quantity,
 | 
						||
       bpp.used_quantity                                      used_quantity,
 | 
						||
       nvl(bp.PICK_GOODS_IMG, bp.cpfm)                        pick_cover,
 | 
						||
       bpp.receive_time                                       receive_time,
 | 
						||
       case
 | 
						||
           when bpp.pick_type in (5, 7) then
 | 
						||
               1
 | 
						||
           when bpp.pick_type = 0 and bpp.product_id in (12531) then
 | 
						||
               1
 | 
						||
           else
 | 
						||
               0
 | 
						||
           end                                                is_free_mail,
 | 
						||
       case
 | 
						||
           when bpp.pick_type in (5, 7) then
 | 
						||
               0
 | 
						||
           when bpp.product_id = 12531 then
 | 
						||
               329 -- 红酒邮费模板ID
 | 
						||
           else
 | 
						||
               null
 | 
						||
           end                                                pk_postage,
 | 
						||
       bpp.create_time                                        creation_time,
 | 
						||
       nvl(cmcr.pk_id, cm.pk_id)                              pk_creator,
 | 
						||
       bpp.update_time                                        modified_time,
 | 
						||
       nvl(cmup.pk_id, nvl2(bpp.update_time, cm.pk_id, null)) pk_modified,
 | 
						||
       1                                                      pk_country,
 | 
						||
       case
 | 
						||
           when bpp.pick_type in (5, 7) then
 | 
						||
               3
 | 
						||
           else
 | 
						||
               1
 | 
						||
           end                                                base_quantity
 | 
						||
from hzs_cn.bs_product_pick bpp
 | 
						||
         left join cu_member cm
 | 
						||
                   on cm.member_code = bpp.user_name
 | 
						||
         left join hzs_cn.bs_product bp
 | 
						||
                   on bp.pkid = bpp.product_id
 | 
						||
         left join cu_member cmcr
 | 
						||
                   on cmcr.member_code = bpp.create_by
 | 
						||
         left join cu_member cmup
 | 
						||
                   on cmup.member_code = bpp.update_by
 | 
						||
where bpp.del_flag = 0
 | 
						||
  and bpp.usable_quantity > 0
 | 
						||
  and bpp.pick_type in (0, 1, 5, 7, 8)
 | 
						||
  and bp.del_flag = 0;
 | 
						||
 | 
						||
-- 删除序列
 | 
						||
drop SEQUENCE AC_PICK_SEQ;
 | 
						||
 | 
						||
-- 创建序列
 | 
						||
create sequence AC_PICK_SEQ
 | 
						||
    minvalue 1
 | 
						||
    maxvalue 999999999999
 | 
						||
    start with 100000
 | 
						||
    increment by 1 cache 10;
 |