lq_kd_pxmx_转卡品项补全yjsj.sql
663 Bytes
-- 转卡开单品项明细 yjsj 为空导致品项开单报表按时间筛选查不到
-- 用开单主表 kdrq 回填(与代码 COALESCE(yjsj, kdrq) 口径一致)
-- 预览
SELECT px.F_Id, px.glkdbh, px.yjsj, k.kdrq, k.fkfs, k.sfyj
FROM lq_kd_pxmx px
INNER JOIN lq_kd_kdjlb k ON px.glkdbh = k.F_Id
WHERE px.yjsj IS NULL
AND k.kdrq IS NOT NULL
AND px.F_IsEffective = 1
AND k.F_IsEffective = 1
AND k.fkfs = '转卡'
LIMIT 50;
-- 修复
UPDATE lq_kd_pxmx px
INNER JOIN lq_kd_kdjlb k ON px.glkdbh = k.F_Id
SET px.yjsj = k.kdrq
WHERE px.yjsj IS NULL
AND k.kdrq IS NOT NULL
AND px.F_IsEffective = 1
AND k.F_IsEffective = 1
AND k.fkfs = '转卡';