在本章中,我們將介紹如何在Access中的一組記錄上進行計算。我們創(chuàng)建了一個字段,用于計算逐行或按記錄創(chuàng)建行總計或小計字段,但如果我們想要按照一組記錄而不是單個記錄計算。我們可以通過創(chuàng)建所謂的聚合查詢來實現(xiàn)。
聚合查詢(也稱為總計或匯總查詢)是總和,質量或組詳細信息。它可以是總金額或總金額或記錄的組或子集。聚合查詢可以執(zhí)行多個操作。這里有一個簡單的表,列出了一組記錄的總計的一些方法。
序號 | 聚合函數(shù)和描述 |
---|---|
1 | Sum 添加字段值 |
2 | Avg 平均字段值 |
3 | Min 最低(最?。┳侄沃?/span> |
4 | Max 最高(最大)字段值 |
5 | Count 計數(shù)值(記錄) |
6 | StDev 字段值的標準偏差,包括日期/時間字段 |
7 | Var 字段值的變化,包括日期/時間 |
讓我們打開數(shù)據(jù)庫,轉到查詢設計,并包括以下表 -
關閉此對話框,將顯示以下兩個字段,如以下屏幕截圖中的查詢網(wǎng)格所示。
這是一個簡單的查詢,我們只顯示兩個字段 - 書名和數(shù)量,當我們運行它時,我們在數(shù)據(jù)庫中看到每個單獨的訂單。
現(xiàn)在讓我們來運行此查詢,您將看到以下結果。
這就是為什么書名重復。這里的每本書都有單獨的訂單,訂單數(shù)量不同。讓我們假設我們只想看到一個只列出一次的書名的摘要。然后在它旁邊列出的數(shù)量的總和。
現(xiàn)在讓我們轉到設計視圖,在設計選項卡中,您將看到一個西格瑪符號。這是您的總計按鈕。
單擊將在表行中的字段下方打開另一行的sigma符號,并從此處指定如何對此查詢進行分組。
我們現(xiàn)在將按照書名分組,并總計我們的數(shù)量字段。
如果我們點擊按區(qū)域分組并進一步點擊下拉菜單,所有的選項將被列出。在這種情況下,我們將選擇Sum,然后運行查詢。
您現(xiàn)在可以查看每本單獨的書籍,以及書名旁邊顯示的所有單個訂單。
我們學習了歸一化的過程,將信息存儲在單獨的字段中。有時您想要一起查看或查看數(shù)據(jù),例如將名字和姓氏字段組合為單個字段。您可以通過創(chuàng)建并置一個或多個字符串的計算字段來一起顯示該信息。您還可以添加其他字符,如逗號或句點,你可能想要的。
要在Access中連接,有兩個不同的運算符,您可以使用&符號(&)和加號(+)符號。
&符號將兩個字符串合并為一個,而加號將組合兩個字符串并傳播NULL值,例如,如果一個值為NULL,則整個表達式將求值為null。
讓我們舉一個簡單的例子來理解使用查詢設計創(chuàng)建新查詢的過程。這將是一個非常簡單的查詢,從客戶的表中提取信息。
現(xiàn)在,讓我們添加tblCustomers表關閉顯示表對話框。我們將嘗試一些與一些簡單的命名字段的連接。
現(xiàn)在,讓我們添加名字和姓氏字段并運行查詢。
如您所見,名字和姓氏分為兩個不同的字段。
我們需要共同顯示這些信息。
返回設計視圖,在第三個字段中創(chuàng)建一個名為全名的新字段。現(xiàn)在,添加全名并鍵入將這兩個字段連接在一起的表達式。
讓我們運行查詢,您將看到一個新的計算字段。
它可以將來自這兩個字段的信息連接在一起,但它并不完全按照我們想要的方式顯示。它運行所有的文本在一起,因為它執(zhí)行我們要求的方式。我們現(xiàn)在必須要求Access在這兩個字段的信息之間添加空格。
現(xiàn)在讓我們回到設計視圖,并向此表達式添加另一個部分。
在引號和另一個&號內添加空格。這使得Access從該名字字段獲取信息;用空格添加它,然后在最后添加姓氏字段中的信息。現(xiàn)在,再次運行查詢,您將看到以下結果。
更多建議: