微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

MS Access 中的 If-then 类型语句

如何解决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 举报,一经查实,本站将立刻删除。