Ms access Microsoft Access更新查询

Ms access Microsoft Access更新查询,ms-access,Ms Access,我正试图建立一个保险公司数据库。 我有一个customer表,其中有一个用于支付日期的字段,还有一个名为PaymentTypeID的字段,它链接到PaymentType表。ID是1还是2取决于他们是按月还是按年付款。 我有另一个表格,是关于有生效日期的保单,他们的保单到期的日期,所以它应该在一个月或一年后到期 我想要的是一个查询,根据他们的paymenttypeID是1还是2,从策略表中的付款日期更新生效日期 我宁愿在设计视图而不是sql视图中执行此操作 谢谢您可以使用IIf表达式根据payme

我正试图建立一个保险公司数据库。 我有一个customer表,其中有一个用于支付日期的字段,还有一个名为PaymentTypeID的字段,它链接到PaymentType表。ID是1还是2取决于他们是按月还是按年付款。 我有另一个表格,是关于有生效日期的保单,他们的保单到期的日期,所以它应该在一个月或一年后到期

我想要的是一个查询,根据他们的paymenttypeID是1还是2,从策略表中的付款日期更新生效日期

我宁愿在设计视图而不是sql视图中执行此操作

谢谢

您可以使用IIf表达式根据paymenttypeID设置值。在“更新到”行中,使用

= IIf(paymenttypeID = 1, valueToInsertIfPayedMonthly, valueToInsertIfPayedYearly)
显然,每月和…每年的InsertifPayed值需要替换为要设置的实际值

如果有两个以上的值,请使用而不是IIf