键更新空列,相同键,最近日期

时间:2014-03-10 20:12:33

标签: sql ms-access sql-update

我有一张桌子,每年大约都会有信息加载到其中。我们已经硬化了某些字段(行,类型,质量),这些字段在加载到表中的原始数据中找不到。正如您在下面看到的那样,2015年的行,类型和质量都是空的。如何使用相同帐户名称和类型更新最近一年的行,类型和质量的2015行?

as_of   account name    line    type    quality
2014    1   steve          1    medium  medium
2013    1   steve          1    big     wide
2015    1   steve           
2014    2   dave           2    small   narrow
2015    2   dave            
2014    3   carl           3    medium  medium
2015    3   carl            

我的更新SQL语句返回“必须使用可更新的查询”

1 个答案:

答案 0 :(得分:0)

所以, 我能解决这个问题,嘿。

我必须在组合框中选择as_of日期,并选择所有日期小于我想要更新的日期,并在视图中存储。

然后我选择了帐户名称为唯一标识符的所有结果的最大日期,这会返回包含行,类型和质量条目的最新记录,这将作为表格存储。

然后我能够从创建的表更新到主表的行类型和质量值。

Geeze,这很麻烦,特别是在Access中。

任何人都知道更好的方法吗?感谢