0

有一个名为 sample 的表,它有两列 id 和 id2。id2 上的一些记录是用数字填充的,但有些是空的。所以我需要用与他们最接近的记录相同的数字来填充它们。也就是说,如果id2上的每条记录都不为空,则继续下一条,如果id2上的每条记录都为空,则用上一条填写。我怎么能用vba做到这一点?

样本

id    id2
1     100
2     
3     500
4     600
5     
6     800

样本结果

id    id2
1     100
2     100
3     500
4     600
5     600
6     800
4

1 回答 1

1

在 Access 中,我不确定它是否可以在纯 SQL 中完成,但我认为这应该让你接近你想要的:

UPDATE sample AS s
SET    s.id2 = Dmax("id2", "sample", "id <" & [s].[id])
WHERE  (( ( s.id2 ) IS NULL )); 
于 2012-08-29T06:25:52.297 回答