32 lines
1.0 KiB
SQL
32 lines
1.0 KiB
SQL
-- 修正 review_result:区分指标方向(越高越好 vs 越低越好)
|
|
UPDATE analytics.task_monthly_review r
|
|
SET review_result = CASE
|
|
-- 越高越好的指标
|
|
WHEN r.problem_indicator IN ('理论毛利率','会员复购率','饮品搭售率','实收','客单价') THEN
|
|
CASE
|
|
WHEN r.actual_value >= r.target_value THEN '达标'
|
|
WHEN r.actual_value > r.baseline_value THEN '改善中'
|
|
ELSE '未改善'
|
|
END
|
|
-- 越低越好的指标
|
|
ELSE
|
|
CASE
|
|
WHEN r.actual_value <= r.target_value THEN '达标'
|
|
WHEN r.actual_value < r.baseline_value THEN '改善中'
|
|
ELSE '未改善'
|
|
END
|
|
END
|
|
WHERE r.actual_value IS NOT NULL;
|
|
|
|
-- 同步更新 store_task
|
|
UPDATE analytics.store_task t
|
|
SET verification_result = r.review_result
|
|
FROM analytics.task_monthly_review r
|
|
WHERE t.task_id = r.task_id;
|
|
|
|
-- 更新日志
|
|
UPDATE analytics.store_task_log
|
|
SET comment = r.review_result
|
|
FROM analytics.task_monthly_review r
|
|
WHERE store_task_log.task_id = r.task_id AND action = '月度验收';
|