1. 程式人生 > 資料庫 >Excel 2010 SQL應用 域聚合函式之DSUM

Excel 2010 SQL應用 域聚合函式之DSUM

目錄


​​​​​​​

源資料表

門店商品編碼銷售額
白雲店A0013000
白雲店A0025000
白雲店A0034680
白雲店A0042500
天河店A0033450
天河店A0018890
天河店A0023540
天河店A0045590
天河店A0057820
天河店A00310380
海珠店A0012450
海珠店A0046430
海珠店A0058750
海珠店A0022400
海珠店A0033500
黃埔店A0032400
黃埔店A0015600
黃埔店A0022800
黃埔店A0064200
黃埔店A0045800

    如圖所示為公司在各門店的銷售表,把商品蝙碼相同的銷售額進行累計。

解決方案

使用“現有連線”新增資料來源表,而且在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一詞。 如果省略 criteriaDSum 函式將對整個域計算 expr。 任何包含在 criteria 中的欄位必須也必須是 domain 中的欄位;否則 DSum 函式將返回 Null