2013-11-24 74 views
0

任何人都請幫我解決這個查詢?更新查詢使用從另一個表的記錄計數(DCount)

我有兩個表一個表(Act_Tkt)包含像下面

PName | Severity1 | Severity2 
_____________________________ 

AAAA |   | 

另一個表(數據)像下面

PName | Severity | Type | Group | Create_Date 
_____________________________________________ 

現在我需要更新的記錄的計數的一些字段的字段從(數據)下面的標準來Act_Tkt該特定PNAME

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

如果您使用的是DCount()那麼您不需要在[Data]上執行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] & "'") 
+0

優秀戈德,它完美地工作,謝謝一噸。 – Sathish

相關問題