Excel 2010 SQL應用 域聚合函式之DSUM
阿新 • • 發佈:2021-01-21
目錄
源資料表
門店 | 商品編碼 | 銷售額 |
白雲店 | A001 | 3000 |
白雲店 | A002 | 5000 |
白雲店 | A003 | 4680 |
白雲店 | A004 | 2500 |
天河店 | A003 | 3450 |
天河店 | A001 | 8890 |
天河店 | A002 | 3540 |
天河店 | A004 | 5590 |
天河店 | A005 | 7820 |
天河店 | A003 | 10380 |
海珠店 | A001 | 2450 |
海珠店 | A004 | 6430 |
海珠店 | A005 | 8750 |
海珠店 | A002 | 2400 |
海珠店 | A003 | 3500 |
黃埔店 | A003 | 2400 |
黃埔店 | A001 | 5600 |
黃埔店 | A002 | 2800 |
黃埔店 | A006 | 4200 |
黃埔店 | A004 | 5800 |
如圖所示為公司在各門店的銷售表,把商品蝙碼相同的銷售額進行累計。
解決方案
使用“現有連線”新增資料來源表,而且在Excel中使用D字頭的域聚合函式,則必須將“連線屬性”中的“命令型別”改為“SQL”。
SELECT 門店, 商品編碼, 銷售額, DSUM("銷售額","sheet1$","商品編碼='" & 商品編碼 & "' AND 門店<='" & 門店 & "'") AS 累計銷售額 FROM [sheet1$] ORDER BY 商品編碼,門店
DSum函式可用於計算指定記錄集 (一個域) 中的一組值的總和。
語法
表示式。DSum(Expr、 Domain、 Criteria)
expression:表示 物件的變數。
引數
名稱 | 必需/可選 | 資料型別 | 說明 |
---|---|---|---|
Expr | 必需 | String | 表示式,用於標識要對其值作總計的欄位。 它可以是標識表或查詢中欄位的字串表示式,也可以是執行的表示式。 在_expr_中, 可以包含表中的欄位、窗體上的控制元件、常量或函式的名稱。 如果_expr_包括函式, 則它可以是內建的, 也可以是使用者定義的, 但不能是另一個域聚合函式或 SQL 聚合函式。 |
Domain | 必需 | String | 字串表示式,用於標識組成域的記錄集。 可以是表名稱或不需要引數的查詢的查詢名稱。 |
Criteria | 可選 | Variant | 可選字串表示式,用於限制 DSum 函式的執行物件的資料取值範圍。 例如,_criteria_通常是相當於 SQL 表示式中的 WHERE 子句位置,但是不使用 WHERE一詞。 如果省略 criteria,DSum 函式將對整個域計算 expr。 任何包含在 criteria 中的欄位必須也必須是 domain 中的欄位;否則 DSum 函式將返回 Null。 |