我是Access新手。我有两张桌子(Tp和Temp)。我想用Tp表中该字段的最大值更新Temp表中的字段。Max ((TP)。[QCTNO])在更新查询中返回null,但是如果我在选择查询中使用它,它返回一个值。TP表
id | TESTPACKAGE | QC SEND | QCTNO | QC receive | QC RESULT | 1 | ag - tp - 520 -空气- 0001 | 400.08.15 | 320 | 400.08.15 | 更新 | 2
---|---|---|---|---|---|
ag - tp - 520 airp - 0001 | 400.01.24 | 250 | 401.01.28 | 更新 | |
3 | ag - tp - 538 -但是- 0001 | 400.04.14 | 254 | 401.01.28 | 更新 |
ag - tp - 538 -但是- 0002 | 400.04.14 | 251 | 401.01.28 | 更新 | |
ag - tp - 538 -但是- 0003 | 400.07.05 | 152 | 401.01.28 | ACC | |
ag - tp - 538 -但是- 0004 | 400.07.05 | 254 | 401.01.28 | ACC | |
ag - tp - 538 -但是- 0005 | 400.05.17 | 245 | 401.01.28 | ACC | |
ag - tp - 538 -但是- 0006 | 400.05.17 | 142 | 401.01.28 | ACC | |
9 | ag - tp - 538 -但是- 0007 | 401.01.28 | 175 | 401.01.28 | ACC |
ag - tp - 538 -但是- 0008 | 401.01.28 | 198 | 401.01.28 | ACC | |
ag - tp - 501 -但是- 0001 | 401.01.28 | 250 | 401.01.28 | 返回 | |
12 | ag - tp - 537 -但是- 0002 | 400.05.17 | 254 | 401.01.28 | 返回 |
ag - tp - 502 -但是- 0003 | 401.01.28 | 574 | 401.01.28 | 返回 | |
ag - tp - 502 -但是- 0004 | 401.01.28 | 245 | 401.01.28 | 返回 | |
15 | ag - tp - 502 -但是- 0005 | 400.05.17 | 283 | 401.01.28 | 返回 |
16 | ag - tp - 502 -但是- 0006 | 400.05.17 | 282 | 401.01.28 | 返回 |
ag - tp - 502 -但是- 0007 | 400.05.17 | 247 | 401.01.28 | 返回 |
虽然强烈建议保存计算值(不建议),但如果您真的有兴趣这样做,那么使用域聚合函数DMAX()
来更新查询。尝试——
UPDATE TempTable SET [QCTNO]=DMAX("[QCTNO]","[TP]");