SQL Server2000欄位累加求和

2021-04-17 23:55:58 字數 1197 閱讀 4877

源表: 

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服務,成功後,然後再把時間調回來。...