Files
SBrainCO/server/sql/08_fix_review_result.sql
T
2026-07-26 22:48:08 +08:00

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 = '月度验收';