我想添加计算每次索赔价格的逻辑。下面,有两项权利要求,一项针对患者5,另一项针对患者6。最初的想法是在单独的表中创建唯一的患者编号列表,然后按这些唯一的患者编号对原始表进行排序,并运行条件语句输出单个值(报销值)。然后遍历唯一表,直到完成。这听起来像一个可行的工作流程吗?不一定要寻找特定的代码,但更多的是一个工作流/过程
例如/背景:
<表类>PatNo RevCode CPT BilledCharges 按 tbody><<tr>5 141 空 100 880 5636 J1234 50 空 6111 空 8000 783 6636 J1234 300 空 表类>
So…
患者5的报销是…(75% of 100) + (50% of 50) = 100
患者6的报销为…(5000)+(300的50%)
假设你已经告诉了我们所有的规则…
您可以左连接表,检查是否存在值,然后使用用例表达式应用逻辑,最后将其聚合为总和…
SELECT
YourTable.patno,
SUM(
CASE WHEN section.drg IS NOT NULL THEN 5000
WHEN psych.drg IS NOT NULL THEN 0.75 * yourTable.billedcharges
WHEN yourTable.revcode = 636 THEN 0.5 * yourTable.billedcharges
ELSE 0
END
)
FROM
yourTable
LEFT JOIN
section
ON section.drg = yourTable.drg
LEFT JOIN
psych
ON psych.drg = yourTable.drg
GROUP BY
yourTable.patno
请原谅我的错别字,我在打电话。