Table bidrank(vendorcode char(10),price money,submittime datetime,rank int)是一个用来保存供应商报价资料的表,
其中vendorcode:是供应商代码
price:为报价
rank:为供应商报价排名问题:下面是用T-sql语言给供应商加上排名的程序。
排名规则为:名次按报价从大到小排列,如果价格相同,则按时间先后次序排名。
请在各空白处填上适当的语句,以实现这一功能。(假设排名前rank的初始值为0)
create procedure refreshRank_sp
as
declare @CurrentRank int ,@vendorCode nvarchar(20)
set @quoteByvendor= cursor scroll for
select vendorcode from bidrank _______________
open @quoteByvendo
________________________
select @CurrentRank=1
while(_____________)
begin
update bidrank
set rank=@CurrentRank
where vendorcode=@vendorcode
fetch next from @quoteByvendor into @vendorcode
select @CurrentRank=_____________________
endreturn 0
go各位大虾帮着看看,谢了
其中vendorcode:是供应商代码
price:为报价
rank:为供应商报价排名问题:下面是用T-sql语言给供应商加上排名的程序。
排名规则为:名次按报价从大到小排列,如果价格相同,则按时间先后次序排名。
请在各空白处填上适当的语句,以实现这一功能。(假设排名前rank的初始值为0)
create procedure refreshRank_sp
as
declare @CurrentRank int ,@vendorCode nvarchar(20)
set @quoteByvendor= cursor scroll for
select vendorcode from bidrank _______________
open @quoteByvendo
________________________
select @CurrentRank=1
while(_____________)
begin
update bidrank
set rank=@CurrentRank
where vendorcode=@vendorcode
fetch next from @quoteByvendor into @vendorcode
select @CurrentRank=_____________________
endreturn 0
go各位大虾帮着看看,谢了
解决方案 »
- SQLServer 2008执行Insert语句时,出现的错误...
- 刚用linq不久,想问问有没有性能测试的工具,我想比较一下不同的linq语句的速度差异有多大~~
- MCDBA2003用的软件是SQL SERVER 2000还是2005啊?
- EventClass=15
- 小问题,sql 2000中如何用命令建表!!!!!在线等.
- 有向图AOE网关键路径用SQL存储过程实现!!前辈们帮帮小弟啦,谢谢
- where后面条件的先后顺序有讲究吗
- sql2000服务器登录问题
- select * from OPENDATASOURCE 中文有亂碼,要怎麼改,謝謝!!
- 在线急救
- 附加数据库时 未能打开新数据库
- 数据库维护计划没有执行(在线等待急需,好心人给看下)
其中vendorcode:是供应商代码
price:为报价
rank:为供应商报价排名 问题:下面是用T-sql语言给供应商加上排名的程序。
排名规则为:名次按报价从大到小排列,如果价格相同,则按时间先后次序排名。
请在各空白处填上适当的语句,以实现这一功能。(假设排名前rank的初始值为0)
create procedure refreshRank_sp
as
declare @CurrentRank int ,@vendorCode nvarchar(20)
set @quoteByvendor= cursor scroll for
select vendorcode from bidrank _order by price,submittime_____________
open @quoteByvendo
fetch next from @quoteByvendor into @vendorcode _______________________
select @CurrentRank=1
while(____@@fetch_status=0_________)
begin
update bidrank
set rank=@CurrentRank
where vendorcode=@vendorcode
fetch next from @quoteByvendor into @vendorcode
select @CurrentRank=____@CurrentRank______+1___________
end return 0
go 各位大虾帮着看看,谢了
2、fetch next from @quoteByvendor into @vendorcode
3、@@fetch_status = 0
4、@CurrentRank + 1
order by price desc ,submittime