如何解决MS Access 中的 If-then 类型语句
我是大学毕业后第一份工作的应届毕业生,所以如果这是一个简单的问题或者我没有正确解释,请原谅。我在 MS Access 中有 2 个表。我正在为一家药房索赔。第一个表告诉我该索赔是否有资格被药房以折扣价购买,第二个表告诉我在索赔合格或不合格的情况下购买药物的费用,以及保险报销。问题是我在求这个药的毛利,但是同一个处方可以跑多个保险,所以一个rx号会在两个表上出现多次,但是只需要在毛利里面算盈利一次。
如果索赔符合通过主保险的条件,那么我们可以忽略次保险。 如果通过主要保险不符合资格,而通过次要保险符合资格,我们将忽略主要保险的费用/报销。 如果两者都不符合资格,我们会考虑两种保险。 如果两者都符合条件,我们只考虑主要保险。
Rx Numbers 是从两个表中连接起来的,组 ID 告诉我它是主要保险还是次要保险,但是组 ID 都因患者而异。每个 Rx 编号也将有多个服务日期,每次重新填充时。
表 1:
| Rx Number | Primary Group ID | Secondary Group ID | Cost if Eligible | Cost if Ineligible | Insurance Reimbursement | Date of Service|
表 2:
|Rx Number| Group ID| Whether Eligible/Ineligible | Date of Service |
我对如何解决这个问题一无所知。到目前为止,这是我对所有不合格声明的查询:
SELECT Table1.[Rx Number],Table2.[Group Id],Table2.[Whether Eligible/Ineligible],(Table 1. [Insurance Reimbursement]- Table1.[Cost if Ineligible]) As [Gross Profit]
FROM Table1
INNER JOIN Table2
ON (Table1.[Rx Number] = Table2.[Rx Number])
AND (Table1.[Date of Service] = Table2.[Date of Service])
WHERE (Table2.[Whether Eligible/Ineligible])="Ineligible"
问题是,我不知道如何像在 excel 中那样进行设置,例如说“如果此 rx 编号不符合保险 1 的资格,则给我保险 2 的成本值”
我认为这对我来说非常复杂。我刚在 5 月份本科毕业,我完全靠自己在这个数据库上工作,所以我的部门没有任何人来帮助我解决这个问题。预先感谢您的帮助。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。