22,209
社区成员
发帖
与我相关
我的任务
分享
declare @ptid int
declare @ptrq int
declare @i int
declare cursor1 cursor for --定义游标cursor1
select top 10 ptid,ptrq from tb_photo1 order by ptrq desc --使用游标的对象(跟据需要填入select文)
open cursor1 --打开游标
fetch next from cursor1 into @ptid,@ptrq --将游标向下移1行,获取的数据放入之前定义的变量@id,@name中
while @@fetch_status=0 --判断是否成功获取数据
begin
update tb_photo1 set ptrq=ptrq-(
select
(select count(id) from tb_toupiao where ptid=@ptid)-
(select count(*)
from(
select count(id) as id
from tb_toupiao
where ptid = @ptid
group by convert(varchar(16),addtime,120),usid) a)) where ptid=@ptid
--进行相应处理(跟据需要填入SQL文)
fetch next from cursor1 into @ptid,@ptrq --将游标向下移1行
end
close cursor1 --关闭游标
deallocate cursor1
update a set ptrq=ptrq-(select count(id) from tb_toupiao where ptid=a.ptid)-
(select count(*)from( select count(id) as idfrom tb_toupiao
where ptid = a.ptid group by convert(varchar(16),addtime,120),usid)a)
from tb_photo1 a
declare @ptid int
declare @ptrq int
declare @i int
declare cursor1 cursor for --定义游标cursor1
select ptid,ptrq from tb_photo1 order by ptrq desc --使用游标的对象(跟据需要填入select文)
open cursor1 --打开游标
fetch next from cursor1 into @ptid,@ptrq --将游标向下移1行,获取的数据放入之前定义的变量@id,@name中
while @@fetch_status=0 --判断是否成功获取数据
begin
update tb_photo1 set ptrq=ptrq-(
select
(select count(id) from tb_toupiao where ptid=@ptid)-
(select count(*)
from(
select count(id) as id
from tb_toupiao
where ptid = @ptid
group by convert(varchar(16),addtime,120),usid) a)) where ptid=@ptid
--进行相应处理(跟据需要填入SQL文)
fetch next from cursor1 into @ptid,@ptrq --将游标向下移1行
end
close cursor1 --关闭游标
deallocate cursor1
update tb_photo1 set ptrq=ptrq-(
select
(select count(id) from tb_toupiao where ptid=@ptid)-
(select count(*)
from(
select count(id) as id
from tb_toupiao
where ptid = @ptid
group by convert(varchar(16),addtime,120),usid) a))
update a set ptrq=ptrq-
(select count(id)-count(distinct convert(char(16),addtime,120)+usid)
from tb_toupiao where ptid=a.ptid
from tb_photo1 a