将逻辑应用于行集



我想添加计算每次索赔价格的逻辑。下面,有两项权利要求,一项针对患者5,另一项针对患者6。最初的想法是在单独的表中创建唯一的患者编号列表,然后按这些唯一的患者编号对原始表进行排序,并运行条件语句输出单个值(报销值)。然后遍历唯一表,直到完成。这听起来像一个可行的工作流程吗?不一定要寻找特定的代码,但更多的是一个工作流/过程

例如/背景:

<表类>PatNoRevCodeCPTBilledCharges按tbody><<tr>5141空1008805636J123450空6111空80007836636J1234300空

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

请原谅我的错别字,我在打电话。

最新更新