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 (将#修改为@)