MS Access分組數(shù)據(jù)

2018-12-22 19:10 更新

在本章中,我們將介紹如何在Access中的一組記錄上進(jìn)行計(jì)算。我們創(chuàng)建了一個(gè)字段,用于計(jì)算逐行或按記錄創(chuàng)建行總計(jì)或小計(jì)字段,但如果我們想要按照一組記錄而不是單個(gè)記錄計(jì)算。我們可以通過創(chuàng)建所謂的聚合查詢來(lái)實(shí)現(xiàn)。

聚合查詢

聚合查詢(也稱為總計(jì)或匯總查詢)是總和,質(zhì)量或組詳細(xì)信息。它可以是總金額或總金額或記錄的組或子集。聚合查詢可以執(zhí)行多個(gè)操作。這里有一個(gè)簡(jiǎn)單的表,列出了一組記錄的總計(jì)的一些方法。

序號(hào)聚合函數(shù)和描述
1

Sum

添加字段值

2

Avg

平均字段

3

Min

最低(最?。┳侄沃?/span>

4

Max

最高(最大)字段值

5

Count

計(jì)數(shù)值(記錄)

6

StDev

字段值的標(biāo)準(zhǔn)偏差,包括日期/時(shí)間字段

7

Var

字段值的變化,包括日期/時(shí)間

讓我們打開數(shù)據(jù)庫(kù),轉(zhuǎn)到查詢?cè)O(shè)計(jì),并包括以下表 -

TblBooks

關(guān)閉此對(duì)話框,將顯示以下兩個(gè)字段,如以下屏幕截圖中的查詢網(wǎng)格所示。

Screenshot

這是一個(gè)簡(jiǎn)單的查詢,我們只顯示兩個(gè)字段 - 書名數(shù)量,當(dāng)我們運(yùn)行它時(shí),我們?cè)跀?shù)據(jù)庫(kù)中看到每個(gè)單獨(dú)的訂單。

現(xiàn)在讓我們來(lái)運(yùn)行此查詢,您將看到以下結(jié)果。

Individual Order

這就是為什么書名重復(fù)。這里的每本書都有單獨(dú)的訂單,訂單數(shù)量不同。讓我們假設(shè)我們只想看到一個(gè)只列出一次的書名的摘要。然后在它旁邊列出的數(shù)量的總和。

現(xiàn)在讓我們轉(zhuǎn)到設(shè)計(jì)視圖,在設(shè)計(jì)選項(xiàng)卡中,您將看到一個(gè)西格瑪符號(hào)。這是您的總計(jì)按鈕。

Screenshot

單擊將在表行中的字段下方打開另一行的sigma符號(hào),并從此處指定如何對(duì)此查詢進(jìn)行分組。

GroupBy

我們現(xiàn)在將按照書名分組,并總計(jì)我們的數(shù)量字段。

如果我們點(diǎn)擊按區(qū)域分組并進(jìn)一步點(diǎn)擊下拉菜單,所有的選項(xiàng)將被列出。在這種情況下,我們將選擇Sum,然后運(yùn)行查詢。

Sum

您現(xiàn)在可以查看每本單獨(dú)的書籍,以及書名旁邊顯示的所有單個(gè)訂單。

Individual

串聯(lián)在訪問

我們學(xué)習(xí)了歸一化的過程,將信息存儲(chǔ)在單獨(dú)的字段中。有時(shí)您想要一起查看或查看數(shù)據(jù),例如將名字和姓氏字段組合為單個(gè)字段。您可以通過創(chuàng)建并置一個(gè)或多個(gè)字符串的計(jì)算字段來(lái)一起顯示該信息。您還可以添加其他字符,如逗號(hào)或句點(diǎn),你可能想要的。

  • 要在Access中連接,有兩個(gè)不同的運(yùn)算符,您可以使用&符號(hào)(&)和加號(hào)(+)符號(hào)。

  • &符號(hào)將兩個(gè)字符串合并為一個(gè),而加號(hào)將組合兩個(gè)字符串并傳播NULL值,例如,如果一個(gè)值為NULL,則整個(gè)表達(dá)式將求值為null。

例子

讓我們舉一個(gè)簡(jiǎn)單的例子來(lái)理解使用查詢?cè)O(shè)計(jì)創(chuàng)建新查詢的過程。這將是一個(gè)非常簡(jiǎn)單的查詢,從客戶的表中提取信息。

現(xiàn)在,讓我們添加tblCustomers表關(guān)閉顯示表對(duì)話框。我們將嘗試一些與一些簡(jiǎn)單的命名字段的連接。

TblCustomers

現(xiàn)在,讓我們添加名字和姓氏字段并運(yùn)行查詢。

如您所見,名字和姓氏分為兩個(gè)不同的字段。

Table Name

我們需要共同顯示這些信息。

Info Together

返回設(shè)計(jì)視圖,在第三個(gè)字段中創(chuàng)建一個(gè)名為全名的新字段?,F(xiàn)在,添加全名并鍵入將這兩個(gè)字段連接在一起的表達(dá)式。

Design View Full Name

讓我們運(yùn)行查詢,您將看到一個(gè)新的計(jì)算字段。

Calculated Field

它可以將來(lái)自這兩個(gè)字段的信息連接在一起,但它并不完全按照我們想要的方式顯示。它運(yùn)行所有的文本在一起,因?yàn)樗鼒?zhí)行我們要求的方式。我們現(xiàn)在必須要求Access在這兩個(gè)字段的信息之間添加空格。

現(xiàn)在讓我們回到設(shè)計(jì)視圖,并向此表達(dá)式添加另一個(gè)部分。

Design View Full Name

在引號(hào)和另一個(gè)&號(hào)內(nèi)添加空格。這使得Access從該名字字段獲取信息;用空格添加它,然后在最后添加姓氏字段中的信息。現(xiàn)在,再次運(yùn)行查詢,您將看到以下結(jié)果。

Calculated Field

以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)