當前位置: 首頁>>編程示例 >>用法及示例精選 >>正文


MS Access DSum()、DAvg()用法及代碼示例

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

相關用法


注:本文由純淨天空篩選整理自jana_sayantan大神的英文原創作品 DSum() and DAvg() Functions MS Access。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。