3 回答

TA貢獻(xiàn)1829條經(jīng)驗(yàn) 獲得超9個(gè)贊
1:其實(shí)我感覺沒有那么復(fù)雜。我們只關(guān)心他們的差就可以了。 --variables DECLARE @t table(ItemId int identity,CreatedTime datetime,height float,weight float,note ntext) DECLARE @i int --prepare data SET @i=1 WHILE @i<12 BEGIN INSERT INTO @t select DATEADD(day,@i,GETDATE()),@i,@i,'test'+CAST(@i as nvarchar(4000)) SET @i=@i+1 END --add mutiple data INSERT INTO @t select DATEADD(day,3,GETDATE()),4,4,'test'+CAST(4 as nvarchar(4000)) --delete one data delete @t where Itemid=4 --display all SELECT * FROM @t DECLARE @param datetime SEt @param=DATEADD(day,3,GETDATE()) SELECT *,DateDiff(day,CreatedTime,@param) as interval FROM @t --1 2008-08-28 09:29:51.810 1 1 test1 2 --2 2008-08-29 09:29:51.810 2 2 test2 1 --3 2008-08-30 09:29:51.810 3 3 test3 0 --5 2008-09-01 09:29:51.810 5 5 test5 -2 --6 2008-09-02 09:29:51.810 6 6 test6 -3 --7 2008-09-03 09:29:51.810 7 7 test7 -4 --8 2008-09-04 09:29:51.810 8 8 test8 -5 --9 2008-09-05 09:29:51.810 9 9 test9 -6 --10 2008-09-06 09:29:51.810 10 10 test10 -7 --11 2008-09-07 09:29:51.810 11 11 test11 -8 --12 2008-08-30 09:29:51.810 4 4 test4 0

TA貢獻(xiàn)1798條經(jīng)驗(yàn) 獲得超3個(gè)贊
不是非常理解你的意思,能不能用大致查詢返回的表格的形式表達(dá)一下你需要的內(nèi)容? 因?yàn)橐惶炜赡苡袔讞l,那么如果某一天有多條的話,是select一個(gè)統(tǒng)計(jì)值(如avg)還是每一條都select出來?

TA貢獻(xiàn)1862條經(jīng)驗(yàn) 獲得超6個(gè)贊
我想知道你的需求是什么 你的邏輯好像并不清晰 不過如果僅僅是把每天沒有的顯示為默認(rèn)值的話 只要建立一個(gè)作業(yè)就可以了
- 3 回答
- 0 關(guān)注
- 873 瀏覽
添加回答
舉報(bào)