近30天排名
药师帮/内部使用/定期数据/1.近30天排名/30天排名.py
每周一三 04:06
📌 业务目的
生成近30天药品采购排名数据,用于周末SKU优势率看板。包含采购店数排名、采购金额排名、近7天均价、Top300同名品种等数据,并邮件发送给相关业务同事。
📤 输出产物
① 近30天排名.xlsx
② 近7天均价.xlsx
③ 店数top300同名品种.xlsx
→ 邮件发送给6位业务同事
🗄️ SQL 筛选条件详解
① 近7天采购均价
时间:pay_time >= 当前日期 - 7天pay_time <= 昨天
批发类型:wholesale_type IN (1,4,7,8)(1-一口价 / 4-特价 / 7-拼团 / 8-批购包邮)
订单状态:status IN (1,2)(已支付/已完成)
排除条件:order_type <> 2(非物流订单)+ 流程状态非退款/取消
排除:药师帮内部人员下单
按主ID分组,计算采购均价 =(未退款金额 - 券折扣 + 补贴)/ 未退款数量

② 近30天排名
时间:pay_time >= 当前日期 - 30天
额外筛选:退款后数量 >= 1退款后金额 > 25元(过滤小额/全退款)
药品范围:busi_scope IN (1,2,3,4,15,18)(排除非药中药)
排除:首推品种(drug_status <> 0
输出:采购店数排名(100/200/300/400/500/1000/1001区间)+ 采购金额排名

③ Top300同名品种
取排名前300的药品通用名(cn_name)
查询同名药品ID:busi_scope IN (1,2,3,4,15,18)forbidden = 1(未禁售)

④ 在售供应商占比
筛选当前在售活动:begin_date < 当前时间+1天end_date >= 当前时间
排除:补贴生成的活动、推广、医械城
计算每个供应商在对应药品的销售店数占比
写入表:ts_drug_onsale_provider_num
▼ 运行流程
查询近7天采购均价
按主ID分组计算均价
查询近30天排名数据
采购店数 + 采购金额排名
提取Top300药品名称
查询同名未禁售品种
生成3个Excel文件
排名/均价/同名品种
邮件发送
→ 6位业务同事
查询在售商品供应商
计算各供应商销售占比
写入 ts_drug_onsale_provider_num
供后续业务使用