1. DSum()函數:
在MS Access中,DSum()函數用於計算指定記錄集(域)中一組值的總和。 DSum函數從滿足條件的字段中返回一組值的總和。 DSum和Sum之間的區別在於,在DSum函數中,值是在對數據進行分組之前計算的;對於Sum函數,是在對字段表達式中的值求值之前對數據進行分組。
用法:
DSum (expr, domain [, criteria])
參數:此方法接受上述和以下描述的three-parameter:
- expr:它標識要對其值求和的數字字段。它可以是標識表或查詢中字段的字符串表達式,也可以是對該字段中的數據執行計算的表達式。在expr中,可以包括表中字段的名稱,表單上的控件,常量或函數。如果expr包含一個函數,則它可以是內置或用戶定義的,但不能是另一個域集合或SQL集合函數。
- domain:它是一個字符串表達式,用於標識構成域的記錄集。它可以是表名或不需要參數的查詢的查詢名。
- criteria:它標識一個字符串表達式,該字符串表達式用於限製執行DSum函數的數據範圍。它是可選的。這是WHERE子句,適用於該域。
返回值:它返回滿足條件的指定記錄集中的所有值的總和。如果沒有記錄滿足條件參數或域不包含任何記錄,則DSum函數將返回Null。
表-產品詳細信息:
PRODUCT_ID | PRODUCT_PRICE |
---|---|
101 | 15000 |
102 | 10000 |
103 | 11000 |
104 | 6000 |
示例1:查找所有產品價格的總和。
Select DSum("Product_Price", "Product Details") as Total_Price;
輸出:
Total_Price |
---|
42000 |
示例-2:查找給定條件下產品ID小於103的產品價格總和。
Select DSum("Product_Price", "Product Details", "Product_Id < 103") as Total_Price;
輸出:
Total_Price |
---|
25000 |
2. DAvg()函數:
在MS Access中,DAvg()函數用於計算指定記錄集(域)中一組值的平均值。 DAvg函數從滿足條件的字段返回一組值的平均值。 DAvg和Avg之間的區別在於,在DAvg函數中,在對數據進行分組之前對值進行平均;對於Avg函數,在對字段表達式中的值進行平均之前對數據進行分組。
用法:
DAvg (expr, domain [, criteria])
參數:此方法接受上述和以下描述的three-parameter:
- expr:它標識要對其值求平均的數字字段。它可以是標識表或查詢中字段的字符串表達式,也可以是對該字段中的數據執行計算的表達式。在expr中,可以包括表中字段的名稱,表單上的控件,常量或函數。如果expr包含一個函數,則它可以是內置或用戶定義的,但不能是另一個域集合或SQL集合函數。
- domain:它是一個字符串表達式,用於標識構成域的記錄集。它可以是表名或不需要參數的查詢的查詢名。
- criteria:它標識用於限製執行DAvg函數的數據範圍的字符串表達式。它是可選的。這是WHERE子句,適用於該域。
返回值:它返回滿足條件的指定記錄集中的所有值的平均值。如果沒有記錄滿足條件參數DAvg函數,則返回Null。
表-產品詳細信息:
PRODUCT_ID | PRODUCT_PRICE |
---|---|
101 | 10000 |
102 | 20000 |
103 | 30000 |
104 | 40000 |
示例1:查找產品價格的平均值。
Select DAvg("Product_Price", "Product Details") as Avg_Price;
輸出:
Avg_Price |
---|
25000 |
示例-2:查找給定條件下產品ID小於103的產品平均價格。
Select DAvg("Product_Price", "Product Details", "Product_Id < 103") as Avg_Price;
輸出:
Avg_Price |
---|
15000 |
相關用法
- MS Access DVar()、DVarP()用法及代碼示例
- MS Access Val()、Sum()用法及代碼示例
- MS Access Sgn()、Sqr()用法及代碼示例
- MS Access StrConv()、StrReverse()用法及代碼示例
- MS Access Chr()、Asc()用法及代碼示例
- MS Access InStr()、InstrRev()用法及代碼示例
- MS Access LCase()、UCase()用法及代碼示例
- MS Access Str()、StrComp()用法及代碼示例
- MS Access Replace()、Space()用法及代碼示例
- MS Access Exp()、Count()用法及代碼示例
- MS Access Mid()、Len()用法及代碼示例
- MS Access LTrim()、RTrim()用法及代碼示例
- MS Access Left()、Right()用法及代碼示例
- MS Access Max()、Min()用法及代碼示例
- MS Access Fix()、Format()用法及代碼示例
- MS Access Second()、Time()用法及代碼示例
- MS Access MonthName()、Now()用法及代碼示例
- MS Access Month()、Minute()用法及代碼示例
- MS Access Day()、Hour()用法及代碼示例
- MS Access Date()、DateAdd()用法及代碼示例
- MS Access Abs()、Avg()用法及代碼示例
注:本文由純淨天空篩選整理自jana_sayantan大神的英文原創作品 DSum() and DAvg() Functions MS Access。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。