源表:
num1 num2 date
100 300 2008-4-2
200 500 2008-4-3
300 800 2008-4-4
結果集:
num1 num2 date
100 300 2008-4-2
300 800 2008-4-3
600 1600 2008-4-4
解決方法一:
create table #t (num1 int,num2 int,date datetime)
insert into #t
select 100,300,'2008-4-2' union all
select 200,500,'2008-4-3' union all
select 300,800,'2008-4-4'
select
num1=(select sum(num1) from #t where date<=t.date),
num2=(select sum(num2) from #t where date<=t.date),
date
from #t as t
drop table #t
解決方法二:
create table #tb(num1 int,num2 int,date datetime)
insert #tb select 100,300,'2008-4-2'
insert #tb select 200,500,'2008-4-3'
insert #tb select 300,800,'2008-4-4'
insert #tb select 400,1000,'2008-4-4'
declare @num1 int,@num2 int
select @num1 = 0,@num2=0
update #tb set
num1 = @num1,
num2 = @num2,
@num1= @num1+num1,
@num2= @num2+num2
select * from #tb
drop table #tb
sqlserver2000欄位自動生成流水號
編號規則為 re 年份 4位流水號。開始我本來也是說用觸發器或者是儲存過程實現的,但發現儲存過程不是很清楚,於是我就用觸發器。但寫了會,發現還是有些基本的問題。於是我就在網上找到了乙個很好的例項。受這個的啟發,我試驗了很多次,並終於實現了,心裡很開心的。首先 建立檢視來獲得年份,因為接下來要建立乙個...
SQLSERVER2000技術規格
sqlserver2000技術規格 系統技術規格 每個伺服器最多可以允許16個sqlserver例項 每個例項可擁有 2147483467 個鎖 資料庫技術規格 sqlserver的資料庫大小1048516tb 每個資料庫可擁有的檔案組數32767 每個資料庫可擁有的檔案組數256 檔案大小 資料檔...
SQLSERVER2000啟動失敗
服務管理器中啟動sqlserver服務 彈出視窗的錯誤資訊是 本地計算機上的mssqlserver服務啟動後又停止了。一些服務自動停止,如果它們沒有什麼可做的,例如 效能日誌和警報 服務 1 解決方法 調整系統時間到你上一次能夠正常啟動的時間,啟動sqlserver服務,成功後,然後再把時間調回來。...