本文說明如何使用 Access 中稱為彙總函數的函式類型,將查詢結果集中的資料加總。 本文也會簡要說明如何使用其他彙總函數,例如 COUNT 和 AVG 來計算或平均結果集中的值。 此外,本文說明如何使用 [總列],這是 Access 中的一項功能,可用來加總資料,而不需要變更查詢的設計。
您想要做什麼?
瞭解加總資料的方法
您可以使用稱為彙總函數的函數類型,對查詢中的數字欄求和。 彙總函數對資料欄執行計算並傳回單一值。 Access 提供了多種聚合函數,包括用於計算平均值) 、Min 和 Max 的 Sum、Count、Avg (。 您可以將 Sum 函數新增至查詢來加總資料,使用 Count 函數來計算資料,依此類推。
此外, Access 提供了數種方法將 Sum 和其他聚合函數新增至查詢。 您可以:
-
在資料工作表檢視中開啟查詢,然後新增 [總計] 資料列。 總列是 Access中的一項功能,可讓您在查詢結果集的一或多個欄中使用彙總函數,而不需要變更查詢的設計。
-
建立總計查詢。 總計查詢會計算記錄群組之間的小計;總計列會計算一或多個資料行 (欄位) 資料的總計。 例如,如果您想要依城市或季度對所有銷售額進行小計,您可以使用總計查詢依所需的類別將記錄分組,然後對銷售數字進行加總。
-
建立交叉資料表查詢。 交叉資料表查詢是一種特殊類型的查詢,可在類似 Excel 工作表的網格中顯示其結果。 交叉資料表查詢會摘要您的值,然後依兩組事實將它們分組 - 一組在) 的列標題 (側,另一組在前 (欄標題) 。 例如,您可以使用交叉資料表查詢來顯示過去三年每個城市的銷售總計,如下表所示:
城市 |
2003 |
2004 |
2005 |
---|---|---|---|
巴黎 |
254,556 |
372,455 |
467,892 |
雪梨 |
478,021 |
372,987 |
276,399 |
Jakarta |
572,997 |
684,374 |
792,571 |
... |
... |
... |
... |
附註: 本檔案中的操作說明區段強調使用 Sum 函數,但請記住,您可以在 Total 列和查詢中使用其他彙總函數。 如需使用其他彙總函式的詳細資訊,請參閱本文稍後的 彙總函式參考 一節。
如需使用其他彙總函式方式的詳細資訊,請參閱在 資料工作表中顯示資料行總計一文。
下列各節中的步驟說明如何新增「總計」列、使用總計查詢來加總跨群組的資料,以及如何使用交叉資料表查詢來對跨群組和時間間隔的資料進行小計。 當您繼續進行時,請記住,許多彙總函數僅適用於設定為特定資料類型的欄位中的資料。 例如, SUM 函數僅適用於設定為 Number、Decimal 或 Currency 資料類型的欄位。 如需每個函式所需資料類型的詳細資訊,請參閱本文稍後的 彙總函式參考一節。
如需資料類型的一般資訊,請參閱修改 或變更欄位的資料類型集一文。
準備一些範例資料
本文中的操作說明區段提供範例資料表。 操作說明步驟使用範例表格來協助您瞭解彙總函式的運作方式。 如果您願意,您可以選擇性地將範例表格新增至新的或現有的資料庫。
Access 提供數種方式,將這些範例表格新增至資料庫。 您可以手動輸入數據,可以將每個表格複製到電子表格程序(例如 Excel )中,然後將工作表匯入 Access,也可以將資料貼到文字編輯器(例如記事本)中,然後從產生的文字檔案中匯入資料。
本節中的步驟說明如何在空白資料表中手動輸入資料,以及如何將範例表格複製到試算表程式,然後將這些表格匯入 Access。 如需建立和匯入文字資料的詳細資訊,請參閱匯 入或連結至文字檔中的資料一文。
本文中的操作步驟會使用下表。 使用下列表格來建立範例資料:
「 種類」 表格:
類別 |
---|
娃娃 |
遊戲和謎題 |
藝術與框架 |
電子遊戲 |
DVD 和電影 |
模特兒和愛好 |
運動 |
產品表格:
產品名稱 |
價格 |
類別 |
---|---|---|
程序員可動人偶 |
12.95 美元 |
娃娃 |
C# (的樂趣適合全家人) 的棋盤遊戲 |
15.85 美元 |
遊戲和謎題 |
關聯式資料庫圖 |
22.50 美元 |
藝術與框架 |
神奇的電腦晶片 (500 件) |
32.65 美元 |
遊戲和謎題 |
Access! 遊戲! |
22.95 美元 |
遊戲和謎題 |
電腦極客和神話生物 |
78.50 美元 |
電子遊戲 |
計算機極客的鍛煉! The DVD! |
14.88 美元 |
DVD 和電影 |
Ultimate 飛行披薩 |
36.75 美元 |
運動 |
外置 5.25 吋軟碟機 (1/4 比例) |
65.00 美元 |
模特兒和愛好 |
官僚非動作人物 |
78.88 美元 |
娃娃 |
陰鬱 |
53.33 美元 |
電子遊戲 |
建立您自己的鍵盤 |
77.95 美元 |
模特兒和愛好 |
訂單表格:
訂單日期 |
發貨日期 |
船城 |
運費 |
---|---|---|---|
11/14/2005 |
11/15/2005 |
Jakarta |
55.00 美元 |
11/14/2005 |
11/15/2005 |
雪梨 |
76.00 美元 |
11/16/2005 |
11/17/2005 |
雪梨 |
87.00 美元 |
11/17/2005 |
11/18/2005 |
Jakarta |
43.00 美元 |
11/17/2005 |
11/18/2005 |
巴黎 |
105.00 美元 |
11/17/2005 |
11/18/2005 |
斯圖加特 |
112.00 美元 |
11/18/2005 |
11/19/2005 |
維也納 |
215.00 美元 |
11/19/2005 |
11/20/2005 |
邁阿密 |
525.00 美元 |
11/20/2005 |
11/21/2005 |
維也納 |
198.00 美元 |
11/20/2005 |
11/21/2005 |
巴黎 |
187.00 美元 |
11/21/2005 |
11/22/2005 |
雪梨 |
81.00 美元 |
11/23/2005 |
11/24/2005 |
Jakarta |
92.00 美元 |
「訂單詳細資料」表格:
訂單識別碼 |
產品名稱 |
產品識別碼 |
單價 |
數量 |
Discount |
---|---|---|---|---|---|
1 |
建立您自己的鍵盤 |
12 |
77.95 美元 |
9 |
5% |
1 |
官僚非動作人物 |
2 |
78.88 美元 |
4 |
7.5% |
2 |
計算機極客的鍛煉! The DVD! |
7 |
14.88 美元 |
6 |
4% |
2 |
神奇的電腦晶片 |
4 |
32.65 美元 |
8 |
0 |
2 |
電腦極客和神話生物 |
6 |
78.50 美元 |
4 |
0 |
3 |
Access! 遊戲! |
5 |
22.95 美元 |
5 |
15% |
4 |
程序員動作人偶 |
1 |
12.95 美元 |
2 |
6% |
4 |
Ultimate 飛行披薩 |
8 |
36.75 美元 |
8 |
4% |
5 |
外置 5.25 吋軟碟機 (1/4 比例) |
9 |
65.00 美元 |
4 |
10% |
6 |
關聯式資料庫圖 |
3 |
22.50 美元 |
12 |
6.5% |
7 |
陰鬱 |
11 |
53.33 美元 |
6 |
8% |
7 |
關聯式資料庫圖 |
3 |
22.50 美元 |
4 |
9% |
附註: 請記住,在一般資料庫中,訂單詳細資料表格只會包含「產品識別碼」欄位,而不包含「產品名稱」欄位。 範例表格使用「產品名稱」欄位,讓資料更易於閱讀。
手動輸入範例資料
-
在 [建立] 索引標籤的 [資料表] 群組中,按一下 [資料表]。
Access 會將新的空白表格新增至您的資料庫。
附註: 如果您開啟新的空白資料庫,則無需按照此步驟進行。不過,每當您需要在資料庫中新增資料表時,則要按照此步驟進行。
-
按兩下標頭列中的第一個儲存格,然後輸入範例表格中的欄位名稱。
依預設, Access 表示標題列中的空白欄位,並加上文字 [新增欄位],如下所示:
-
使用方向鍵移至下一個空白標頭儲存格 ,然後輸入第二個欄位名稱 (您也可以按 TAB 鍵或按兩下新的儲存格) 。 重複此步驟,直到您輸入所有欄位名稱為止。
-
在範例資料表中輸入資料。
當您輸入資料時, Access 會推斷出每個欄位的資料類型。 如果您是關聯式資料庫的新手,則應為表格中的每個欄位設定特定的資料類型,例如「數字」、「文字」或「日期/時間」。 設定資料類型有助於確保資料輸入準確,也有助於防止錯誤,例如在計算中使用電話號碼。 對於這些範例資料表,您應該讓 Access 推斷資料類型。
-
輸入完資料後 ,按一下儲存。
鍵盤快速鍵 按 CTRL+S。
[另存新檔] 對話方塊隨即出現。
-
在 [資料表名稱] 方塊中,輸入範例資料表的名稱,然後按一下 [確定]。
您可以使用每個範例資料表的名稱,因為操作方法區段中的查詢會使用這些名稱。
-
重複這些步驟,直到您建立本節開頭所列的每個範例表格為止。
如果您不想手動輸入資料,請依照下列步驟將資料複製到試算表檔案,然後將資料從試算表檔案匯入 Access。
建立範例工作表
-
啟動您的電子表格程序並創建一個新的空白文件。 如果您使用 Excel,預設會建立新的空白活頁簿。
-
複製上面提供的第一個範例表格並將其貼到第一個工作表中,從第一個儲存格開始。
-
使用試算表程式提供的技術,重新命名工作表。 為工作表提供與範例表格相同的名稱。 例如,如果範例表格名為 [種類],請為您的工作表提供相同的名稱。
-
重複步驟 2 和 3,將每個範例表格複製到空白工作表,並重新命名工作表。
附註: 您可能需要將工作表新增至試算表檔案。 如需執行該作業的資訊,請參閱試算表程式的說明。
-
將活頁簿儲存到您的電腦或網路中方便使用的位置,然後進行下一組步驟。
從工作表建立資料庫資料表
-
在 「外部資料 」標籤的「 匯入 & 連結 」群組中,按一下 「新增資料來源 」>「 從檔案 >Excel」。
取得外部資料 - Excel 試算表對話方塊隨即出現。
-
按一下 [ 瀏覽],開啟您在先前步驟中建立的試算表檔案,然後按一下 [確定]。
[匯入試算表精靈] 隨即啟動。
-
根據預設,精靈會選取活頁簿中的第一個工作表 ([客戶] 工作表 (如果您遵循上一節中的步驟,則) ,工作表中的資料會出現在精靈頁面的下半部分。 按一下 [下一步]。
-
在精靈的下一頁上,按一下 [ 第一列包含欄標題],然後按一下 [ 下一步]。
-
或者,在下一頁上,使用 [欄位選項] 底下的文字方塊和清單來變更欄位名稱和資料類型,或從匯入作業中省略欄位。 否則,請按一下 [下一步]。
-
讓 讓 Access 新增主索引鍵 選項保持選取,然後按一下 下一步。
-
根據預設, Access 會將工作表的名稱套用至新表格。 接受名稱或輸入其他名稱,然後按一下 [完成]。
-
重複步驟 1 到 7,直到您從活頁簿中的每個工作表建立表格為止。
重新命名主索引鍵欄位
附註: 當您匯入工作表時, Access 會自動將主索引鍵資料行新增至每個資料表,而且預設情況下, Access 將該資料行命名為「ID」,並將其設定為自動編號資料類型。 其中的步驟說明如何重新命名每個主索引鍵欄位。 這樣做有助於清楚識別查詢中的所有欄位。
-
在 [導覽窗格] 中,以滑鼠右鍵按一下您在先前步驟中建立的每個表格,然後按一下 [ 設計檢視]。
-
針對每個表格,找到主索引鍵欄位。 依預設, Access 會命名每個欄位 識別碼。
-
在每個主索引鍵欄位的 欄位名稱 欄中,新增表格的名稱。
例如,您可以將 [類別] 資料表的 ID 欄位重新命名為 “類別 ID”,並將 [訂單] 資料表的欄位重新命名為 “訂單 ID”。 對於「訂單詳細資料」表格,將欄位重新命名為「詳細資料 ID」。 針對 Products 資料表,將欄位重新命名為 「Product ID」。
-
儲存變更。
每當範例資料表出現在本文中時,它們都會包含主索引鍵欄位,並且該欄位會根據上述步驟的說明重新命名。
使用 Total 資料列加總資料
您可以在 [資料工作表] 檢視中開啟查詢,新增資料列,然後選取您要使用的彙總函數,例如 Sum、 Min、 Max 或 Avg,將 [總計] 資料列新增至查詢。 本節中的步驟說明如何建立基本選取查詢並新增 Total 資料列。 您不需要使用上一節所述的範例表格。
建立基本選取查詢
-
在 [建立] 索引標籤的 [查詢] 群組中,按一下 [查詢設計]。
-
按兩下您要在查詢中使用的一或多個資料表。
選取的一或多個資料表會在查詢設計工具的上半部分顯示為視窗。
-
按兩下您要在查詢中使用的表格欄位。
您可以包含包含描述性資料 (例如名稱和描述) 的欄位,但您必須包含包含數值或貨幣資料的欄位。
每個欄位都會顯示在設計格點的儲存格中。
-
按一下 [執行
] 以執行查詢。查詢結果集會出現在資料工作表檢視中。
-
或者,切換至 [設計] 檢視並調整您的查詢。 若要這樣做,請用滑鼠右鍵按一下查詢的文件標籤,然後按一下 設計檢視。 然後,您可以視需要新增或移除表格欄位來調整查詢。 若要移除欄位,請選取設計格點中的欄,然後按 DELETE。
-
儲存您的查詢。
新增總計列
-
請確定您的查詢已在資料工作表檢視中開啟。 若要這樣做,請以滑鼠右鍵按一下查詢的文件索引標籤,然後按一下 [資料工作表檢視]。
-或-
在 [導覽窗格] 中,按兩下查詢。 這會執行查詢,並將結果載入到資料表中。
-
在 [常用] 索引標籤上,按一下 [記錄] 群組中的 [合計]。
新的 [ 總計 ] 資料列會出現在您的資料表中。
-
在 [ 總計 ] 資料列中,按一下您要加總的欄位中的儲存格,然後從清單中選取 [總和 ]。
隱藏總計列
-
在 [常用] 索引標籤上,按一下 [記錄] 群組中的 [合計]。
如需使用總計資料列的詳細資訊,請參閱在 資料工作表中顯示資料行總計一文。
使用查詢計算總計
總計是資料行中所有值的總和。 您可以計算數種類型的總計,包括:
-
將單個資料行中的值加總的簡單總計。 例如,您可以計算總運費。
-
計算出的總計,將多個資料行中的值加總。 例如,您可以將數個項目的成本乘以訂購的項目數量,然後將結果值加總,以計算總銷售額。
-
不包括一些記錄的總計。 例如,您可以只計算上週五的總銷售額。
下列各節中的步驟說明如何建立每種類型的總計。 這些步驟使用訂單和訂單詳細資料表。
「訂單」表格
訂單識別碼 |
訂單日期 |
發貨日期 |
船城 |
運費 |
---|---|---|---|---|
1 |
11/14/2005 |
11/15/2005 |
Jakarta |
55.00 美元 |
2 |
11/14/2005 |
11/15/2005 |
雪梨 |
76.00 美元 |
3 |
11/16/2005 |
11/17/2005 |
雪梨 |
87.00 美元 |
4 |
11/17/2005 |
11/18/2005 |
Jakarta |
43.00 美元 |
5 |
11/17/2005 |
11/18/2005 |
巴黎 |
105.00 美元 |
6 |
11/17/2005 |
11/18/2005 |
斯圖加特 |
112.00 美元 |
7 |
11/18/2005 |
11/19/2005 |
維也納 |
215.00 美元 |
8 |
11/19/2005 |
11/20/2005 |
邁阿密 |
525.00 美元 |
9 |
11/20/2005 |
11/21/2005 |
維也納 |
198.00 美元 |
10 |
11/20/2005 |
11/21/2005 |
巴黎 |
187.00 美元 |
11 |
11/21/2005 |
11/22/2005 |
雪梨 |
81.00 美元 |
12 |
11/23/2005 |
11/24/2005 |
Jakarta |
92.00 美元 |
「訂單詳細資料」表格
詳細資料 ID |
訂單識別碼 |
產品名稱 |
產品識別碼 |
單價 |
數量 |
Discount |
---|---|---|---|---|---|---|
1 |
1 |
建立您自己的鍵盤 |
12 |
77.95 美元 |
9 |
0.05 |
2 |
1 |
官僚非動作人物 |
2 |
78.88 美元 |
4 |
0.075 |
3 |
2 |
計算機極客的鍛煉! The DVD! |
7 |
14.88 美元 |
6 |
0.04 |
4 |
2 |
神奇的電腦晶片 |
4 |
32.65 美元 |
8 |
0.00 |
5 |
2 |
電腦極客和神話生物 |
6 |
78.50 美元 |
4 |
0.00 |
6 |
3 |
Access! 遊戲! |
5 |
22.95 美元 |
5 |
0.15 |
7 |
4 |
程序員動作人偶 |
1 |
12.95 美元 |
2 |
0.06 |
8 |
4 |
Ultimate 飛行披薩 |
8 |
36.75 美元 |
8 |
0.04 |
9 |
5 |
外置 5.25 吋軟碟機 (1/4 比例) |
9 |
65.00 美元 |
4 |
0.10 |
10 |
6 |
關聯式資料庫圖 |
3 |
22.50 美元 |
12 |
0.065 |
11 |
7 |
陰鬱 |
11 |
53.33 美元 |
6 |
0.08 |
12 |
7 |
關聯式資料庫圖 |
3 |
22.50 美元 |
4 |
0.09 |
計算簡單的總計
-
在 [建立] 索引標籤的 [查詢] 群組中,按一下 [查詢設計]。
-
按兩下您要在查詢中使用的資料表。
如果您使用範例資料,請按兩下 [訂單] 表格。
資料表會出現在查詢設計工具上半段的視窗中。
-
按兩下您要加總的欄位。 請確定欄位已設定為 [數字] 或 [貨幣] 資料類型。 如果您嘗試加總非數值欄位 (例如文字欄位) 中的值,當您嘗試執行查詢時, Access 會顯示 準則運算式中的資料類型不相符 錯誤訊息。
如果您使用範例資料,請按兩下「運費」欄。
如果您想要計算這些欄位的總計,您可以將其他數值欄位新增至方格。 總計查詢可以計算多個資料行的總計。
-
在 [查詢設計 ] 索引標籤的 [顯示/隱藏 ] 群組中,按一下 [總計]。
「總計」列會顯示在設計網格中,而「分組依據」會顯示在「運費」欄的儲存格中。
-
將 [ 總計 ] 資料列中儲存格中的值變更為 [總和]。
-
按一下 [執行
] 以執行查詢,並在資料工作表檢視中顯示結果。提示: 請注意, Access 會將 “SumOf” 附加至您加總的欄位名稱開頭。 若要將欄標題變更為更有意義的內容,例如 「總運費」,請切換回「設計」檢視,然後按一下設計網格中「運費」欄的 「欄位」 列。 將游標放在 Shipping Fee 旁邊,然後輸入 Total Shipping 一詞,後面跟著冒號,如下所示: Total Shipping: Shipping Fee。
-
或者,儲存查詢並關閉它。
計算排除部分記錄的總計
-
在 [建立] 索引標籤的 [查詢] 群組中,按一下 [查詢設計]。
-
按兩下 [訂單] 表格和 [訂單詳細資料] 表格。
-
將 [訂單] 資料表中的 [訂單日期] 欄位新增至查詢設計方格中的第一欄。
-
在第一欄的 [準則 ] 資料列中,輸入 [日期 () -1]。 該運算式會從計算的總計中排除當天的記錄。
-
接下來,建立計算每筆交易銷售金額的欄。 在方格中第二欄的 [欄位] 列中輸入下列運算式:
總銷售額: (1-【訂單詳情】。[折扣]/100) * ([訂單詳情]。[單價]*[訂單詳情]。[數量])
請確定您的運算式參考欄位設定為 Number 或 Currency 資料型別。 如果您的運算式參照設定為其他資料類型的欄位,當您嘗試執行查詢時, Access 會顯示 訊息準則運算式中的資料類型不相符 。
-
在 [查詢設計 ] 索引標籤的 [顯示/隱藏 ] 群組中,按一下 [總計]。
「總計」列會出現在設計網格中,而「分組依據」會出現在第一欄和第二欄中。
-
在第二欄中,將 [ 總計 ] 資料列儲存格中的值變更為 [總和]。 Sum 函數會新增個別銷售數字。
-
按一下 [執行
] 以執行查詢,並在資料工作表檢視中顯示結果。 -
將查詢儲存為 Daily Sales。
附註: 下次您在「設計」檢視中開啟查詢時,您可能會注意到 [總銷售價值] 資料行的 [欄位] 和 [總計 ] 資料列中指定的值有輕微變更。 運算式會顯示在 Sum 函數內,而 Total 列會顯示 Expression 而不是 Sum。
例如,如果您使用範例資料並建立查詢 (,如上述步驟) 所示,您會看到:
總銷售額:總和 ( (1-[訂單明細]。折扣/100) * ([訂單詳情]。單價*[訂單詳情]。數量) )
使用總計查詢計算群組總計
本節中的步驟說明如何建立總計查詢,以計算資料群組中的小計。 當您繼續進行時,請記住,依預設,總計查詢只能包含包含群組資料的一或多個欄位,例如「類別」欄位,以及包含您要加總的資料的欄位,例如「銷售」欄位。 總計查詢不能包含描述類別中項目的其他欄位。 如果您想要查看該描述性資料,您可以建立第二個選取查詢,將總計查詢中的欄位與其他資料欄位結合。
本節中的步驟說明如何建立總計,並選取識別每個產品總銷售額所需的查詢。 這些步驟假設使用下列範例表格:
產品表格
產品識別碼 |
產品名稱 |
價格 |
類別 |
---|---|---|---|
1 |
程序員可動人偶 |
12.95 美元 |
娃娃 |
2 |
C# (的樂趣適合全家人) 的棋盤遊戲 |
15.85 美元 |
遊戲和謎題 |
3 |
關聯式資料庫圖 |
22.50 美元 |
藝術與框架 |
4 |
神奇的電腦晶片 (500 件) |
32.65 美元 |
藝術與框架 |
5 |
Access! 遊戲! |
22.95 美元 |
遊戲和謎題 |
6 |
電腦極客和神話生物 |
78.50 美元 |
電子遊戲 |
7 |
計算機極客的鍛煉! The DVD! |
14.88 美元 |
DVD 和電影 |
8 |
Ultimate 飛行披薩 |
36.75 美元 |
運動 |
9 |
外置 5.25 吋軟碟機 (1/4 比例) |
65.00 美元 |
模特兒和愛好 |
10 |
官僚非動作人物 |
78.88 美元 |
娃娃 |
11 |
陰鬱 |
53.33 美元 |
電子遊戲 |
12 |
建立您自己的鍵盤 |
77.95 美元 |
模特兒和愛好 |
「訂單詳細資料」表格
詳細資料 ID |
訂單識別碼 |
產品名稱 |
產品識別碼 |
單價 |
數量 |
Discount |
---|---|---|---|---|---|---|
1 |
1 |
建立您自己的鍵盤 |
12 |
77.95 美元 |
9 |
5% |
2 |
1 |
官僚非動作人物 |
2 |
78.88 美元 |
4 |
7.5% |
3 |
2 |
計算機極客的鍛煉! The DVD! |
7 |
14.88 美元 |
6 |
4% |
4 |
2 |
神奇的電腦晶片 |
4 |
32.65 美元 |
8 |
0 |
5 |
2 |
電腦極客和神話生物 |
6 |
78.50 美元 |
4 |
0 |
6 |
3 |
Access! 遊戲! |
5 |
22.95 美元 |
5 |
15% |
7 |
4 |
程序員動作人偶 |
1 |
12.95 美元 |
2 |
6% |
8 |
4 |
Ultimate 飛行披薩 |
8 |
36.75 美元 |
8 |
4% |
9 |
5 |
外置 5.25 吋軟碟機 (1/4 比例) |
9 |
65.00 美元 |
4 |
10% |
10 |
6 |
關聯式資料庫圖 |
3 |
22.50 美元 |
12 |
6.5% |
11 |
7 |
陰鬱 |
11 |
53.33 美元 |
6 |
8% |
12 |
7 |
關聯式資料庫圖 |
3 |
22.50 美元 |
4 |
9% |
下列步驟假設 [訂單] 資料表中的 [產品識別碼] 欄位與 [訂單詳細資料] 資料表之間有一對多關聯性,而 [訂單] 資料表位於關聯性的「一」端。
建立總計查詢
-
在 [建立] 索引標籤的 [查詢] 群組中,按一下 [查詢設計]。
-
選取您要處理的資料表,然後按一下 [新增]。
每個資料表都會隨即在查詢設計師的上半部以視窗形式出現。
如果您使用先前列出的範例表格,請新增 產品 和 訂單詳細資料 表格。
-
按兩下您要在查詢中使用的表格欄位。
通常,您只會將群組欄位和值欄位新增至查詢。 不過,您可以使用計算來取代值欄位,後續步驟說明如何執行此操作。
-
將 [產品] 資料表中的 [類別] 欄位新增至設計方格。
-
在方格的第二欄中輸入下列運算式,以建立計算每筆交易銷售金額的資料行:
總銷售額: (1-【訂單詳情】。[折扣]/100) * ([訂單詳情]。[單價]*[訂單詳情]。[數量])
請確定您在運算式中參考的欄位是 Number 或 Currency 資料類型。 如果您參考其他資料類型的欄位,當您嘗試切換至資料工作表檢視時, Access 會顯示錯誤訊息準則 運算式中的資料類型不相符 。
-
在 [查詢設計 ] 索引標籤的 [顯示/隱藏 ] 群組中,按一下 [總計]。
[總計] 資料列會出現在設計方格中,而在該資料列中,[分組依據] 會出現在第一欄和第二欄中。
-
在第二欄中,將 [ 總計 ] 資料列中的值變更為 [總和]。 Sum 函數會新增個別銷售數字。
-
按一下 [執行
] 以執行查詢,並在資料工作表檢視中顯示結果。 -
保持查詢開啟,以便在下一節中使用。
將準則與總計查詢搭配使用
您在上一節中建立的查詢包含基礎資料表中的所有記錄。 計算總計時,它不會排除任何順序,並顯示所有類別的總計。
如果您需要排除某些記錄,您可以將條件新增至查詢。 舉例來說,您可以忽略低於 $100 美元的交易,或只計算部分產品類別的總計。 本節中的步驟說明如何使用三種類型的準則:
-
計算總計時忽略特定群組的準則。 例如,您將僅計算電玩遊戲、藝術和框架以及體育類別的總計。
-
計算後隱藏特定總計的準則。 例如,您只能顯示大於 $150,000 的總計。
-
排除個別記錄不包含在總計中的準則。 例如,當單價 * 數量) (值低於 $100 時,您可以排除個別銷售交易。
以下步驟說明如何逐一新增條件,並查看對查詢結果的影響。
將準則新增至查詢
-
在 [設計] 檢視中開啟上一節的查詢。 若要這樣做,請用滑鼠右鍵按一下查詢的文件標籤,然後按一下 設計檢視。
-或-
在 [導覽窗格] 中,以滑鼠右鍵按一下查詢,然後按一下 [設計檢視]。
-
在「類別 ID」欄的「 準則 」列中,輸入 =Dolls Or Sports 或 Art and Framing。
-
按一下 [執行
] 以執行查詢,並在資料工作表檢視中顯示結果。 -
切換回 [設計] 檢視,然後在 [總銷售價值] 資料行的 [準則 ] 資料列中,輸入 >100。
-
執行查詢以查看結果,然後切換回 [設計] 檢視。
-
現在新增條件以排除小於 $100 的個別銷售交易。 為此,您需要新增另一列。
附註: 您無法在「總銷售價值」欄中指定第三個準則。 您在此直欄中指定的任何準則都會套用至總值,而不是個別值。
-
將運算式從第二欄複製到第三欄。
-
在新資料行的 [ 總計 ] 資料列中,選取 [ 位置 ],然後在 [準則] 資料列中輸入 >20。
-
執行查詢以查看結果,然後儲存查詢。
附註: 下次您在設計檢視中開啟查詢時,您可能會注意到設計方格中略有變更。 在第二欄中, 欄位 列中的運算式會顯示在 Sum 函數內,而 Total 列中的值會顯示 Expression 而不是 Sum。
總銷售額:總和 ( (1-[訂單詳情]。折扣/100) * ([訂單詳情]。單價*[訂單 詳情]。數量) )
您還將看到第四列。 此資料行是第二欄的複本,但您在第二欄中指定的準則實際上會顯示為新欄的一部分。
-
使用交叉資料表查詢跨多個群組加總資料
交叉資料表查詢是一種特殊類型的查詢,它會在類似於 Excel 工作表的方格中顯示其結果。 交叉資料表查詢會摘要您的值,然後依兩組事實進行分組 - 一組位於一組列標題 () 的側面,另一組位於一組列標題) 的頂部 (。 下圖說明範例交叉資料表查詢的結果集部分:
當您繼續進行時,請記住,交叉資料表查詢不一定會移入結果集中的所有欄位,因為您在查詢中使用的表格不一定包含每一個可能資料點的值。
當您建立交叉資料表查詢時,通常會併入來自多個表格的資料,且一律會包含三種類型的資料:用作列標題的資料、用作直欄標題的資料,以及您要加總或以其他方式計算的值。
本節中的步驟假設有下列表格:
「訂單」表格
訂單日期 |
發貨日期 |
船城 |
運費 |
---|---|---|---|
11/14/2005 |
11/15/2005 |
Jakarta |
55.00 美元 |
11/14/2005 |
11/15/2005 |
雪梨 |
76.00 美元 |
11/16/2005 |
11/17/2005 |
雪梨 |
87.00 美元 |
11/17/2005 |
11/18/2005 |
Jakarta |
43.00 美元 |
11/17/2005 |
11/18/2005 |
巴黎 |
105.00 美元 |
11/17/2005 |
11/18/2005 |
斯圖加特 |
112.00 美元 |
11/18/2005 |
11/19/2005 |
維也納 |
215.00 美元 |
11/19/2005 |
11/20/2005 |
邁阿密 |
525.00 美元 |
11/20/2005 |
11/21/2005 |
維也納 |
198.00 美元 |
11/20/2005 |
11/21/2005 |
巴黎 |
187.00 美元 |
11/21/2005 |
11/22/2005 |
雪梨 |
81.00 美元 |
11/23/2005 |
11/24/2005 |
Jakarta |
92.00 美元 |
「訂單詳細資料」表格
訂單識別碼 |
產品名稱 |
產品識別碼 |
單價 |
數量 |
Discount |
---|---|---|---|---|---|
1 |
建立您自己的鍵盤 |
12 |
77.95 美元 |
9 |
5% |
1 |
官僚非動作人物 |
2 |
78.88 美元 |
4 |
7.5% |
2 |
計算機極客的鍛煉! The DVD! |
7 |
14.88 美元 |
6 |
4% |
2 |
神奇的電腦晶片 |
4 |
32.65 美元 |
8 |
0 |
2 |
電腦極客和神話生物 |
6 |
78.50 美元 |
4 |
0 |
3 |
Access! 遊戲! |
5 |
22.95 美元 |
5 |
15% |
4 |
程序員動作人偶 |
1 |
12.95 美元 |
2 |
6% |
4 |
Ultimate 飛行披薩 |
8 |
36.75 美元 |
8 |
4% |
5 |
外置 5.25 吋軟碟機 (1/4 比例) |
9 |
65.00 美元 |
4 |
10% |
6 |
關聯式資料庫圖 |
3 |
22.50 美元 |
12 |
6.5% |
7 |
陰鬱 |
11 |
53.33 美元 |
6 |
8% |
7 |
關聯式資料庫圖 |
3 |
22.50 美元 |
4 |
9% |
下列步驟說明如何建立交叉資料表查詢,以依城市將總銷售額分組。 查詢會使用兩個運算式來傳回格式化的日期和銷售總計。
建立交叉資料表查詢
-
在 [建立] 索引標籤的 [查詢] 群組中,按一下 [查詢設計]。
-
按兩下您要在查詢中使用的資料表。
每個資料表都會隨即在查詢設計師的上半部以視窗形式出現。
如果您使用範例表格,請按兩下「訂單」表格和「訂單詳細資料」表格。
-
按兩下您要在查詢中使用的欄位。
每個欄位名稱都會出現在設計方格的 [欄位] 列的空白儲存格中。
如果您使用範例表格,請從 [訂單] 表格新增 [出貨城市] 和 [出貨日期] 欄位。
-
在 [欄位] 資料列的下一個空白儲存格中,複製並貼上或輸入下列運算式: Total Sales: Sum (CCur ([Order Details]。單價]*[數量]* (1-[優惠]) /100) *100)
-
在 「查詢設計 」標籤的「 查詢類型」 群組中,按一下 交叉資料表。
「總計」列和「交叉資料表」列會出現在設計網格中。
-
按一下 [城市] 欄位中 [ 總計 ] 列中的儲存格,然後選取 [分組依據]。 對 Ship Date 欄位執行相同的操作。 將 Total Sales 欄位的 Total 儲存格中的值變更為 Expression。
-
在「 交叉資料表 」列中,將「城市」欄位中的儲存格設定為 「列標題」,將「出貨日期」欄位設定為 「直欄標題」,並將「總銷售額」欄位設定為 「值」。
-
在 [查詢設計 ] 索引標籤的 [結果] 群組中,按一下 [執行]。
查詢結果會出現在資料工作表檢視中。
彙總函數參考
下表列出並說明 Access 在「總計」列和查詢中提供的彙總函數。 請記住, Access 為查詢提供的彙總函數比 Total 列提供更多的彙總函數。
函數 |
描述 |
Us e,資料類型 (s) |
---|---|---|
Average |
計算某欄的平均值。 該欄必須包含數字、貨幣或日期/時間資料。 此函數會忽略 Null 值。 |
數字、貨幣、日期/時間 |
Count |
計算欄中的項目數量。 |
複雜的重複純量資料 (例如多重值清單欄) 以外的所有資料類型。 如需多值清單的詳細資訊,請參閱文章 建立或刪除多值欄位。 |
Maximum |
傳回最高值的項目。 對於文字資料,最高值是最後一個字母值, Access 忽略大小寫。 此函數會忽略 Null 值。 |
數字、貨幣、日期/時間 |
Minimum |
傳回最低值的項目。 對於文字資料,最低值是第一個字母值, Access 忽略大小寫。 此函數會忽略 Null 值。 |
數字、貨幣、日期/時間 |
標準差 |
衡量值與平均值 (平均數) 之間的離散程度。 如需使用此功能的詳細資訊,請參閱在 資料工作表中顯示資料行總計一文。 |
數字、貨幣 |
Sum |
加總欄中的項目。 僅適用於數字和貨幣資料。 |
數字、貨幣 |
Variance |
計算欄中所有值的統計變異數。 此函數僅適用於數字和貨幣資料。 如果資料表包含少於兩列, Access 會傳回空值。 如需變異數函數的詳細資訊,請參閱在 資料工作表中顯示資料行總計一文。 |
數字、貨幣 |