由于出现语法错误,无法使用Access的verison。可能是在某个时候添加/删除的?我们可以在Sql server中使用带更新的FROM,但我没有访问方面的经验。所以我不知道为什么它不起作用。您可以在google中搜索该错误,然后查找并使用,而不是。告诉
由于出现语法错误,无法使用Access的verison。可能是在某个时候添加/删除的?我们可以在Sql server中使用带更新的FROM,但我没有访问方面的经验。所以我不知道为什么它不起作用。您可以在google中搜索该错误,然后查找并使用,而不是。告诉,sql,vba,ms-access,Sql,Vba,Ms Access,由于出现语法错误,无法使用Access的verison。可能是在某个时候添加/删除的?我们可以在Sql server中使用带更新的FROM,但我没有访问方面的经验。所以我不知道为什么它不起作用。您可以在google中搜索该错误,然后查找并使用,而不是。告诉我,FROM with UPDATE只是导致语法错误?或者wat?对我来说是的。谢谢你的回答,但有一件事我不明白,在第一行中,我们可以使用中的进行更新?因为我从来没做过从更新表1设置N2=t3.N2。。它给了我语法错误。显然,应该可以在更新查询
由于出现语法错误,无法使用Access的verison。可能是在某个时候添加/删除的?我们可以在Sql server中使用带更新的FROM,但我没有访问方面的经验。所以我不知道为什么它不起作用。您可以在google中搜索该错误,然后查找并使用,而不是。告诉我,FROM with UPDATE只是导致语法错误?或者wat?对我来说是的。谢谢你的回答,但有一件事我不明白,在第一行中,我们可以使用中的
进行更新?因为我从来没做过<代码>从更新表1设置N2=t3.N2。。它给了我语法错误。显然,应该可以在更新查询中使用FROM。例如,检查一下。然而,它在我的verison of Access上不起作用,因为我得到了一个语法错误。可能是在某个时候添加/删除的?我们可以在Sql server中使用带更新的FROM,但我没有访问方面的经验。所以我不知道为什么它不起作用。您可以在google中搜索该错误,然后查找并使用,而不是。告诉我,FROM with UPDATE只是导致语法错误?还是沃特?对我来说是的。
---------------------------
ID | N1 | N2
---------------------------
1 22 12
1 5 0
1 87 12
2 67 0
2 6 0
2 3 0
2 60 12
3 55 0
3 64 12
4 8 0
4 75 12
4 4 0
5 58 12
5 69 12
5 36 12
5 3 0
--------------------------
ID | MX | RN
--------------------------
1 33 2
2 45 3
3 99 4
4 67 2
5 87 4
---------------------------
ID | N1 | N2
---------------------------
1 22 12
1 5 -78
1 87 12
2 67 0
2 6 0
2 3 0
2 60 12
3 55 31
3 64 12
4 8 0
4 75 12
4 4 0
5 58 12
5 69 12
5 36 12
5 3 -81
UPDATE TABLE1 AS I INNER JOIN TABLE2 AS P ON I.ID = P.ID
SET I.N2 =P.MX- SUM(I.N2)- (P.RN)
WHERE (SELECT COUNT(S.ID) FROM TABLE1 AS S
WHERE S.ID = " & [S.ID] & "
AND N2 = 0) =1;
Private Sub GET_CAL()
DoCmd.SetWarnings False
DoCmd.OpenQuery "Query1"
DoCmd.SetWarnings True
End Sub
UPDATE Table1 As t3
SET t3.N2 = DLookUp("MX","Table2","ID = " & t3.ID) -
DSum("N1","Table1","ID = " & t3.ID & " And N2 <>0") -
DLookUp("RN","Table2","ID = " & t3.ID)
WHERE t3.N2 = 0 And t3.[ID]
In (SELECT t2.ID
FROM (SELECT t1.ID, t1.N2
FROM Table1 AS t1
WHERE t1.N2 = 0) AS t2
GROUP BY t2.ID
HAVING Count(t2.N2)=1)
UPDATE Table_1 SET N2= t3.N2 FROM
(SELECT t1.ID,t2.SumOfN1,t1.MX,t1.RN (t1.MX-t2.SumOfN1-t1.RN)N2 FROM
(SELECT * FROM Table_2 WHERE ID in (SELECT ID FROM Table_1 WHERE N2=0 GROUP BY ID HAVING(COUNT(ID)<=1)))t1,
(SELECT ID,SUM(N1)SumOfN1 FROM Table_1 WHERE N2!=0 GROUP BY ID)t2
WHERE t1.id=t2.id )t3
WHERE Table_1.ID=t3.ID and Table_1.N2=0