我是靠谱客的博主 无辜雪碧,最近开发中收集的这篇文章主要介绍SQL语句例遍循环获各行各列数据,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

目的:解决在sql数据库计划作业自动指定数据的统计

过程:查找sql语句,一步一步解决

结果:达到目标预期

///sql代码

declare @MoneyPay float--声明变量现金支付
declare @WXPay float
declare @ZFBPay float
declare @AllPay float
declare @PritNumber int
declare @OrderNumber int
declare @CouponNumber int
declare @StoreId_Id int


--查询出当天数总订单 对年月日的对比
select * from AllOrder where datename(yyyy,DateCreated)=datename(yyyy,getdate())and datename(mm,DateCreated)=datename(mm,getdate())and datename(dd,DateCreated)=(datename(dd,getdate())-2)   
-- DATEADD(DAY,-2,GETDATE()) --在当前的时间减去几天 如getdate()=2019-2-20 17:28,DATEADD(DAY,-2,GETDATE())=2019-2-18 17:28

--循环每个AllOrder
declare @i int
set @i=1
while @i<5
begin
set @i=@i+1
end 
select @i

--获得查询出的数据个数
declare @GetCount int
select @GetCount =count(1) from AllOrder where datename(yyyy,DateCreated)=datename(yyyy,getdate())and datename(mm,DateCreated)=datename(mm,getdate())and datename(dd,DateCreated)=(datename(dd,getdate())-1)

--循环获取的数据

declare @totalcount int
declare @rownum int
select @totalcount = count(1) from AllOrder where datename(yyyy,DateCreated)=datename(yyyy,getdate())and datename(mm,DateCreated)=datename(mm,getdate())and datename(dd,DateCreated)=(datename(dd,getdate())-1)
set @rownum = 1
while @rownum <= @totalcount
    begin
        declare @id int
        declare @Remarks nvarchar
        --查询指定的行的数据
        select top (select @rownum) @id=[Id], @Remarks=[Remarks] from AllOrder where datename(yyyy,DateCreated)=datename(yyyy,getdate())and datename(mm,DateCreated)=datename(mm,getdate())and datename(dd,DateCreated)=(datename(dd,getdate())-1)
        set @rownum = @rownum + 1
    end
  select @id
 
--插入数据到DayData
INSERT INTO [DayData](GUID,IsDeleted,Remarks,DateCreated,DayTime,MonthTime,YearTime,MoneyPay,WXPay,ZFBPay,AllPay,PritNumber,OrderNumber,CouponNumber,StoreId_Id)
 VALUES (newid(),'True','数据库生成当天数据',getdate(),datename(dd,getdate()),datename(mm,getdate()),datename(yyyy,getdate()),@MoneyPay,@WXPay,@ZFBPay,@AllPay,@PritNumber,@OrderNumber,@CouponNumber,@StoreId_Id)


//

利用上面的拆分动作,最后结合使用达到统计数据插入。

最后

以上就是无辜雪碧为你收集整理的SQL语句例遍循环获各行各列数据的全部内容,希望文章能够帮你解决SQL语句例遍循环获各行各列数据所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(83)

评论列表共有 0 条评论

立即
投稿
返回
顶部