使用来自另一个表的记录计数(DCount)进行UPDATE查询

时间:2013-11-24 11:28:07

标签: ms-access

有人请帮我解决这个问题吗?

我有两个表,一个表(Act_Tkt)包含如下字段

PName | Severity1 | Severity2
_____________________________

AAAA  |           | 

另一个表(Data)有一些字段,如下面的

PName | Severity | Type | Group | Create_Date
_____________________________________________

现在我需要使用以下特定PName的标准更新从(数据)到Act_Tkt的记录数

UPDATE Act_Tkt INNER JOIN Data ON Act_Ticket.PName = Data.PName 
SET Severity1 =
=DCount("[PName]","Data","[Severity] = 'S1' and [Type] <> 'R' and [Group] <> 'Support' and [Create_Date]< #11/14/2013 16:00:00#") 

我使用了上面的查询,但我在Act_Tkt的所有行中得到相同的数字。

任何建议都将不胜感激。

提前致谢。

1 个答案:

答案 0 :(得分:1)

如果您正在使用DCount(),则无需在[数据]上执行INNER JOIN。您需要的是DCount()条件中与当前[Act_Tkt]行相关的内容。 (目前,您的DCount()条件字符串永远不会从一行更改为下一行,这就是为每行获得相同值的原因。)

请改为尝试:

UPDATE Act_Tkt
SET Severity1 = DCount("*","Data","[Severity] = 'S1' and [Type] <> 'R' and [Group] <> 'Support' and [Create_Date]< #11/14/2013 16:00:00# and [PName]='" & [PName] & "'")