|
jieh
《騎士團團長》
文章: 6897
v3.8.8
|
|
|
|
逐月累計金額
MS SQL 教學 相信這個語法對大家如果在工作上 臨時處理的報表 或 資料驗證 一定有很大的幫助
換言之 當資料量很大的時候 就不建議用 SQL 來處理囉 應該丟到前端給程式作
舉一反三會吧 只要被比對的關鍵值有一定比大小的規則 管他要被累計的是金額還是件數 都可以這樣玩...
| CREATE TABLE CumulativeMonthly ( Month char(6) NOT NULL , Amt int NOT NULL, Primary Key (Month) )
insert into CumulativeMonthly values ('200601', 100); insert into CumulativeMonthly values ('200602', 200); insert into CumulativeMonthly values ('200603', 300); insert into CumulativeMonthly values ('200604', 400); insert into CumulativeMonthly values ('200605', 500); insert into CumulativeMonthly values ('200606', 600); insert into CumulativeMonthly values ('200607', 700); insert into CumulativeMonthly values ('200608', 800); insert into CumulativeMonthly values ('200609', 900); insert into CumulativeMonthly values ('200610', 1000); insert into CumulativeMonthly values ('200611', 1100); insert into CumulativeMonthly values ('200612', 1200); insert into CumulativeMonthly values ('200701', 1300); insert into CumulativeMonthly values ('200702', 1400);
SELECT Month, Amt , ( SELECT SUM(CM1.Amt) AS Cumulative FROM CumulativeMonthly AS CM1 WHERE CM1.Amt <= CM2.Amt ) as Cumulative FROM CumulativeMonthly AS CM2 GROUP BY Month, Amt ORDER BY Month
|
----------------------------------------
支持小惡魔 BTC : 19tn3RnCuwZVukXAwyhDWZD4uBgUZoGJPx LTC : LTFa17pSvvoe3aU5jbmfcmEpo1xuGa9XeA 知識跟八卦一樣,越多人知道越有價值;知識最好的備份方法,散播! 藍色小惡魔(林永傑): 臉書
----------------------------------------
[編輯文章 1 次,
最後修改: jieh 於 2009/11/25 上午 02:35:15]
|
|