Blueimp 論壇首頁
  首頁  | 討論區  | 最新話題  | 搜尋  | XML  |  登入
博客來購書 | 《主管這樣帶人就對了!》
貝殼鯨魚兒童程式啟蒙(點我去報名)

此話題中所有文章數: 1 [ 話題狀態: 一般 ]
上一話題 此文章已經觀看 5326 次 而且有 0 篇回應 下一話題
會員大頭照
男寶寶 jieh 《騎士團團長》
文章: 6857
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]

[2007/7/17 下午 05:45:28]   [返迴此篇文章頂端 ]  回到頂端