MAX returns NULL



我是Access新手。我有两张桌子(Tp和Temp)。我想用Tp表中该字段的最大值更新Temp表中的字段。Max ((TP)。[QCTNO])在更新查询中返回null,但是如果我在选择查询中使用它,它返回一个值。TP表

tbody> <<tr>2456781011131417
id TESTPACKAGE QC SEND QCTNO QC receive QC RESULT
1ag - tp - 520 -空气- 0001400.08.15320400.08.15更新
ag - tp - 520 airp - 0001400.01.24250401.01.28更新
3ag - tp - 538 -但是- 0001400.04.14254401.01.28更新
ag - tp - 538 -但是- 0002400.04.14251401.01.28更新
ag - tp - 538 -但是- 0003400.07.05152401.01.28ACC
ag - tp - 538 -但是- 0004400.07.05254401.01.28ACC
ag - tp - 538 -但是- 0005400.05.17245401.01.28ACC
ag - tp - 538 -但是- 0006400.05.17142401.01.28ACC
9ag - tp - 538 -但是- 0007401.01.28175401.01.28ACC
ag - tp - 538 -但是- 0008401.01.28198401.01.28ACC
ag - tp - 501 -但是- 0001401.01.28250401.01.28返回
12ag - tp - 537 -但是- 0002400.05.17254401.01.28返回
ag - tp - 502 -但是- 0003401.01.28574401.01.28返回
ag - tp - 502 -但是- 0004401.01.28245401.01.28返回
15ag - tp - 502 -但是- 0005400.05.17283401.01.28返回
16ag - tp - 502 -但是- 0006400.05.17282401.01.28返回
ag - tp - 502 -但是- 0007400.05.17247401.01.28返回

虽然强烈建议保存计算值(不建议),但如果您真的有兴趣这样做,那么使用域聚合函数DMAX()来更新查询。尝试——

UPDATE TempTable SET [QCTNO]=DMAX("[QCTNO]","[TP]"); 

最新更新