130 lines
2.5 KiB
SQL
130 lines
2.5 KiB
SQL
create procedure proc_insert_init_cardata()
|
||
begin
|
||
-- 删除车品牌表,初始化表的时间为2018/06/17,历史数据对应车品牌、车系、车型为tmp_10、tmp_14、tmp_12
|
||
delete from lb_cardata_brand where inputtime='2018/06/17';
|
||
INSERT INTO `apzl`.`lb_cardata_brand` (
|
||
`ID`,
|
||
`brandid`,
|
||
`brandname`,
|
||
`brandinitial`,
|
||
`opertype`,
|
||
`inputuserid`,
|
||
`inputorgid`,
|
||
`inputtime`,
|
||
`updateuserid`,
|
||
`updateorgid`,
|
||
`updatetime`
|
||
)
|
||
(SELECT
|
||
REPLACE(UUID(), '-', ''),
|
||
t.brand_id,
|
||
t.brand_name,
|
||
t.brand_initial,
|
||
'新增',
|
||
'administrator',
|
||
'8009001',
|
||
'2018/06/17', -- DATE_FORMAT(CURDATE(), '%Y/%m/%d'),后期可替换为系统当前日期
|
||
'',
|
||
'',
|
||
''
|
||
FROM
|
||
tmp_10 t
|
||
where t.brand_id not in (select brandid from lb_cardata_brand)
|
||
) ;
|
||
-- 删除车系表
|
||
delete from lb_cardata_series where inputtime='2018/06/17';
|
||
|
||
INSERT INTO `apzl`.`lb_cardata_series` (
|
||
`ID`,
|
||
`brandid`,
|
||
`brandname`,
|
||
`seriesid`,
|
||
`seriesname`,
|
||
`seriesgroupname`,
|
||
`levelname`,
|
||
`makertype`,
|
||
`opertype`,
|
||
`inputuserid`,
|
||
`inputorgid`,
|
||
`inputtime`,
|
||
`updateuserid`,
|
||
`updateorgid`,
|
||
`updatetime`
|
||
)
|
||
(SELECT
|
||
REPLACE(UUID(), '-', ''),
|
||
t.brand_id,
|
||
t.brand_name,
|
||
t.series_id,
|
||
t.series_name,
|
||
t.series_group_name,
|
||
t.level_name,
|
||
t.maker_type,
|
||
'新增',
|
||
'administrator',
|
||
'8009001',
|
||
'2018/06/17',
|
||
'',
|
||
'',
|
||
''
|
||
FROM tmp_14 t
|
||
WHERE t.series_id NOT IN (SELECT seriesid FROM lb_cardata_series)
|
||
) ;
|
||
-- 删除车型表
|
||
delete from lb_cardata_model where inputtime='2018/06/17';
|
||
INSERT INTO `apzl`.`lb_cardata_model` (
|
||
`ID`,
|
||
`brandid`,
|
||
`brandname`,
|
||
`seriesid`,
|
||
`seriesname`,
|
||
`seriesgroupname`,
|
||
`modelid`,
|
||
`modelname`,
|
||
`price`,
|
||
`liter`,
|
||
`geartype`,
|
||
`modelyear`,
|
||
`makertype`,
|
||
`dischargestandard`,
|
||
`seatnumber`,
|
||
`minregyear`,
|
||
`maxregyear`,
|
||
`opertype`,
|
||
`inputuserid`,
|
||
`inputorgid`,
|
||
`inputtime`,
|
||
`updateuserid`,
|
||
`updateorgid`,
|
||
`updatetime`
|
||
)
|
||
(SELECT
|
||
REPLACE(UUID(), '-', ''),
|
||
t.brand_id,
|
||
t.brand_name,
|
||
t.series_id,
|
||
t.series_name,
|
||
t.series_group_name,
|
||
t.model_id,
|
||
t.model_name,
|
||
t.price,
|
||
t.liter,
|
||
t.gear_type,
|
||
t.model_year,
|
||
t.maker_type,
|
||
t.discharge_standard,
|
||
t.seat_number,
|
||
t.min_reg_year,
|
||
t.max_reg_year,
|
||
'新增',
|
||
'administrator',
|
||
'8009001',
|
||
'2018/06/17',
|
||
'',
|
||
'',
|
||
'' FROM tmp_12 t WHERE t.model_id NOT IN (SELECT modelid FROM lb_cardata_model)
|
||
) ;
|
||
|
||
end;
|
||
|