加入收藏 | 设为首页 | 会员中心 | 我要投稿 佛山站长网 (https://www.0757zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

sql server时间递增循环 - MSSQL教程

发布时间:2014-03-14 22:39:04 所属栏目:MsSql教程 来源:站长网
导读:--查询指定供应商指定的一段时间内出票的张数 如果每查询一个月,修改一次时间太麻烦,写个循环的! declare @date1 date declare @date2 date declare @startd
--查询指定供应商指定的一段时间内出票的张数

如果每查询一个月,修改一次时间太麻烦, 写个循环的!

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

查看本栏目更多精彩内容:http://www.bianceng.cn/database/SQLServer/

(编辑:佛山站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读