好问题 👍
如果你的「云端中医管理系统」要统计 复诊率,可以从以下几个角度来定义和实现。
📊 复诊率定义
复诊率 = 在一定时间内有复诊的患者人数 ÷ 有过初诊的患者人数
你可以有几种统计方式:
- 30 天复诊率
- 初诊后 30 天内,有回来复诊的患者比例。
- 常用于衡量「患者粘性」。
- 疗程完成率
- 医生建议复诊 X 次,患者实际回来几次。
- 例:医生建议 6 次,患者来 4 次 → 完成率 66%。
- 整体复诊率
- 所有患者中,至少来过 2 次以上的人数 ÷ 总患者人数。
🗄️ 数据库设计思路
表结构(简化)
patients患者表visits就诊表(包含日期、医生、诊断)followups复诊建议表(包含建议次数、间隔、完成状态)
查询示例
- 计算 30 天复诊率
SELECT
COUNT(DISTINCT v1.patient_id) AS total_new,
COUNT(DISTINCT v2.patient_id) AS returned,
ROUND(COUNT(DISTINCT v2.patient_id) * 100.0 / COUNT(DISTINCT v1.patient_id), 2) AS return_rate
FROM visits v1
LEFT JOIN visits v2
ON v1.patient_id = v2.patient_id
AND v2.visit_date > v1.visit_date
AND v2.visit_date <= DATE_ADD(v1.visit_date, INTERVAL 30 DAY)
WHERE v1.is_first_visit = 1;
- 计算疗程完成率
SELECT
f.patient_id,
f.suggested_visits,
COUNT(v.id) AS actual_visits,
ROUND(COUNT(v.id) * 100.0 / f.suggested_visits, 2) AS completion_rate
FROM followups f
JOIN visits v ON f.patient_id = v.patient_id
AND v.visit_date BETWEEN f.start_date AND f.end_date
GROUP BY f.patient_id, f.suggested_visits;
📈 前端报表展示
- 折线图:显示每月的复诊率趋势
- 漏斗图:初诊人数 → 有复诊人数 → 完成疗程人数
- 医生对比:不同医生的患者复诊率排名
🚀 商业价值
- 诊所可以用数据评估「疗效」+「患者粘性」
- 管理层能发现:哪些医生复诊率高 → 可能说明沟通好 / 医术佳
- 系统可以定制提醒:复诊率低 → 主动推送「患者关怀信息」
要不要我帮你设计一个 复诊率统计仪表盘(Dashboard) 的原型界面(HTML/React),你可以直接展示给客户看?

Leave a Reply