程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> SqlServer數據庫 >> 關於SqlServer >> sql server時間遞增循環

sql server時間遞增循環

編輯:關於SqlServer

--查詢指定供應商指定的一段時間內出票的張數

如果每查詢一個月,修改一次時間太麻煩, 寫個循環的!

declare @date1 date

declare @date2 date

declare @startdate date

declare @enddate date

declare @countsum int

declare @count int

set @startdate='2010-06-01'

set @enddate='2011-07-01'

set @count=1

set @countsum=DATEDIFF(MM,@startdate,@enddate)

set @date1=@startdate

set @date2=dateadd (mm,1,@startdate)

while @count<@countsum

begin

--執行sql

SELECT SUM (PassengerCount) AS 張數 FROM dbo.Orders WHERE ProviderID =

(SELECT UserId FROM dbo.User

WHERE Username='wind2006')

and OrderTime Between @date1 and @date2

set @date1=dateadd(mm,1,@date1)

set @date2=dateadd(mm,1,@date2)

set @count=@count+1

end

查看本欄目

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved