2012-02-08 132 views
0

表結構我現在有是這樣的:查詢在MS總結和剿訪問

類別 ----- 說明 ----- ------ 錯誤

CAT1 ---------------信息------------------ 90% ------------ 1

Cat1 --------------- Info ---------------- --90%------------- 4

Cat2 --------------- Manual ----------- --- 15%------------ 5

Cat2 --------------- Manual ----------- --- 15%------------ 2

Cat2 --------------- Manual ----------- --- 15%------------ 0

但我想找到這樣的:

類別 ----- 說明 ----- 閾值 ------ 錯誤

CAT1 -------- -------信息------------------ 90%------------ 5

Cat2 ---- -----------手冊-------------- 15%------------ 7

我已經在我的SQL結尾處的[Errors]和GROUP上嘗試了SUM,但它似乎仍然沒有成功。

+3

它**應該**的伎倆。你能向我們展示你的查詢嗎? – Lamak 2012-02-08 20:15:36

+0

工作...非常感謝你 – JT2013 2012-02-08 20:31:45

回答

2
SELECT 
    Category, 
    [Description], 
    Threshold, 
    Sum(Errors) AS SumOfErrors 
FROM YourTable 
GROUP BY 
    Category, 
    [Description], 
    Threshold; 

我不明白爲什麼那個查詢不應該得到你想要的。通知我用方括號括起了Description。描述是一個保留字(參見Problem names and reserved words in Access),方括號表明數據庫引擎中您指的是字段名稱而不是保留字。

我不知道那個曖昧的名字是你麻煩的原因。然而,幾乎不可能預測什麼時候保留名字會咬你。在你遇到傷害之前,你可以在許多情況下很好。最好避免使用數據庫對象名稱的保留字。當你完全無法避免它們時,至少要在方括號中加上那些名稱,無論你在查詢中引用它們。