修正品项直播-生命之波开单耗卡退卡分类-执行版.sql 3.29 KB
-- ============================================
-- 修正品项「直播-生命之波」历史数据的 F_BeautyType(仅置为 NULL)
-- ============================================
-- 背景:该品项之前被错误设置为「溯源系统」,实际不属于溯源系统和 cell。
-- F_ItemCategory 无需修改(已是正确值),本脚本仅将开单、耗卡、退卡等相关表中的
-- F_BeautyType 置为 NULL。
--
-- 涉及表:
-- 1. lq_kd_pxmx      开单品项明细
-- 2. lq_xh_pxmx      耗卡品项明细
-- 3. lq_hytk_mx      退卡品项明细
-- 4. lq_kd_jksyj     开单健康师业绩
-- 5. lq_xh_jksyj     耗卡健康师业绩
-- 6. lq_hytk_jksyj   退卡健康师业绩
-- 7. lq_kd_kjbsyj    开单科技部老师业绩
-- 8. lq_xh_kjbsyj    耗卡科技部老师业绩
-- 9. lq_hytk_kjbsyj  退卡科技部老师业绩
--
-- 建议先执行「预览版」查询确认影响行数,再执行本脚本。
-- ============================================

-- 1. 开单品项明细表
UPDATE lq_kd_pxmx pxmx
INNER JOIN lq_xmzl xmzl ON pxmx.px = xmzl.F_Id
SET pxmx.F_BeautyType = NULL
WHERE xmzl.xmmc = '直播-生命之波';

-- 2. 耗卡品项明细表
UPDATE lq_xh_pxmx pxmx
INNER JOIN lq_xmzl xmzl ON pxmx.px = xmzl.F_Id
SET pxmx.F_BeautyType = NULL
WHERE xmzl.xmmc = '直播-生命之波';

-- 3. 退卡品项明细表
UPDATE lq_hytk_mx mx
INNER JOIN lq_xmzl xmzl ON mx.px = xmzl.F_Id
SET mx.F_BeautyType = NULL
WHERE xmzl.xmmc = '直播-生命之波';

-- 4. 开单健康师业绩表(F_ItemId 关联 + F_kdpxid 经开单品项明细关联,双路径覆盖)
UPDATE lq_kd_jksyj j
INNER JOIN lq_xmzl xmzl ON j.F_ItemId = xmzl.F_Id
SET j.F_BeautyType = NULL
WHERE xmzl.xmmc = '直播-生命之波';

UPDATE lq_kd_jksyj j
INNER JOIN lq_kd_pxmx px ON j.F_kdpxid = px.F_Id
INNER JOIN lq_xmzl xmzl ON px.px = xmzl.F_Id
SET j.F_BeautyType = NULL
WHERE xmzl.xmmc = '直播-生命之波';

-- 5. 耗卡健康师业绩表
UPDATE lq_xh_jksyj j
INNER JOIN lq_xmzl xmzl ON j.F_ItemId = xmzl.F_Id
SET j.F_BeautyType = NULL
WHERE xmzl.xmmc = '直播-生命之波';

-- 6. 退卡健康师业绩表
UPDATE lq_hytk_jksyj j
INNER JOIN lq_xmzl xmzl ON j.F_ItemId = xmzl.F_Id
SET j.F_BeautyType = NULL
WHERE xmzl.xmmc = '直播-生命之波';

-- 7. 开单科技部老师业绩表(F_ItemId 关联 + F_kdpxid 经开单品项明细关联,双路径覆盖)
UPDATE lq_kd_kjbsyj j
INNER JOIN lq_xmzl xmzl ON j.F_ItemId = xmzl.F_Id
SET j.F_BeautyType = NULL
WHERE xmzl.xmmc = '直播-生命之波';

UPDATE lq_kd_kjbsyj j
INNER JOIN lq_kd_pxmx px ON j.F_kdpxid = px.F_Id
INNER JOIN lq_xmzl xmzl ON px.px = xmzl.F_Id
SET j.F_BeautyType = NULL
WHERE xmzl.xmmc = '直播-生命之波';

-- 8. 耗卡科技部老师业绩表
UPDATE lq_xh_kjbsyj j
INNER JOIN lq_xmzl xmzl ON j.F_ItemId = xmzl.F_Id
SET j.F_BeautyType = NULL
WHERE xmzl.xmmc = '直播-生命之波';

-- 9. 退卡科技部老师业绩表
UPDATE lq_hytk_kjbsyj j
INNER JOIN lq_xmzl xmzl ON j.F_ItemId = xmzl.F_Id
SET j.F_BeautyType = NULL
WHERE xmzl.xmmc = '直播-生命之波';

-- ============================================
-- 说明:
-- - 若 lq_xmzl 中该品项名称为「直播-生命之波」存在多条(不同 F_Id),
--   请先确认唯一品项或改用 F_Id 限定,例如:WHERE xmzl.F_Id = '具体品项ID'。
-- ============================================