Access分組資料


在本章中,我們將介紹Access中如何計算如何分組記錄。 我們建立了一個按行計算或按記錄計算的欄位來建立行總計或小計欄位,但是如果想通過分組記錄而不是單個記錄來計算,那該怎麼辦呢? 可以通過建立聚合查詢來實現這一點。

聚合查詢

聚合查詢也稱為總計或彙總查詢是總和,品質或組的詳細資訊。它可以是總金額或總金額或記錄的組或子集。 聚合查詢可以執行許多操作。下面是一個簡單的表格,列出了分組記錄中總的方法。

編號 聚合函式 描述
1 Sum 相加欄位值
2 Avg 欄位值的平均值
3 Min 欄位值的最小值
4 Max 欄位值的最小值
5 Count 計數值(記錄/行數量)
6 StDev 欄位值的標準偏差包括日期/時間欄位
7 Var 欄位值的變化,包括日期/時間

開啟資料庫並轉到查詢設計,這是一個圖書銷售管理資料庫。其中包含以下幾個表 -

這是一個簡單的查詢,只顯示兩個欄位 - 書名(BookTitle)和購買數量(BuyNumber),當執行它,我們看到資料庫中的每一個單獨的訂單。

現在執行這個查詢,會看到下面的結果。

可以看到書名有重複。 這裡的每本書都有單獨的訂單,而且訂購的數量也不同。 讓我們假設只想看到只列出了有購買記錄的書名的摘要。 然後是其旁邊列出的數量的總和。

開啟進入設計檢視,在設計索引標籤中,將看到一個西格瑪符號。 這是用於總計按鈕。

單擊將在表格行中的欄位下方開啟另一行的西格瑪符號,從這裡可以指定如何對此查詢進行分組。

現在可以看到所有訂單中每本圖書的購買數量。執行結果如下 -

Access中的連線

我們學習了規範化的過程,將資訊儲存在不同的欄位。 有時,您想要檢視或檢視資料,例如將Namephone欄位組合為單個欄位。可以通過建立連線一個或多個字串的計算欄位一起顯示該資訊。還可以新增其他字元,如逗號或句點,也可能需要。

要在Access中進行連線,可以使用兩個不同的運算子(&)和加號(+)。

&符號將兩個字串合併為一個,而加號將合併兩個字串併使用NULL值,例如,如果一個值為NULL,則整個表示式的計算結果為null

範例

下面舉一個簡單的例子來理解使用查詢設計建立新查詢的過程。 這將是一個非常簡單的查詢,從客戶的表中提取資訊。

現在新增tblCustomers表關閉顯示表對話方塊。將嘗試一些簡單的命名欄位的連線。

現在新增Name,AddressPhone欄位構成一個送化地址並執行查詢。

正如所看到的,Name,AddressPhone分成三個不同的欄位。

返回到設計檢視,在第四個欄位中建立一個名為全名的新欄位。 現在,新增完整名稱並鍵入連線這三個欄位的表示式:送貨地址: tblCustomers.Address+tblCustomers.Name+tblCustomers.Phone。如下所示 -

執行查詢,會看到一個新的計算欄位 - 送貨地址

它可以將來自這三個欄位的資訊連線在一起,但它並不完全以想要的方式出現。 它執行顯示所有的文字,因為它按照要求的方式執行。現在必須要求Access在這兩個欄位的資訊之間增加空格 - 送貨地址: [tblCustomers].[Address]+" "+[tblCustomers].[Name]+" "+[tblCustomers].[Phone]。執行結果如下 -