我有一个作业,里面只有一个步骤,这个步骤里面我写了4句SQL语句:select identity(int,1,1) as tempID,yonghuID into #a from [employerzhuce] order by koubei desc
select identity(int,1,1) as tempID,yonghuID into #b from [employerzhuce] order by yizhifu desc
select identity(int,1,1) as tempID,#a.yonghuID into #c from #a inner join #b on #a.yonghuID=#b.yonghuID order by (#a.tempID+#b.tempID) asc
update [employerzhuce] set paiming=#c.tempID from [employerzhuce] inner join #c on [employerzhuce].yonghuID=#c.yonghuID这作业的作用是统计排名:
第一步按每个人的口碑从高到低做一次排名
第二步按每个人的支付金额从多到少做一次排名
第三步按每个人的口碑和支付金额的名次相加得到一个总的名次
第四部记入数据库我数据库里面有5个人A-E,情况分别是:
name  koubei  yizhifu    总排名
 A      5        5       1+1=2(第一)
 B      4        4       2+2=4(第二)
 C      3        3       3+3=6(第三)
 D      2        2       4+4=8(第四)
 E      1        1       5+5=10(第五)
统计以后得到的排名没有问题A-E分别是1-5名但是如果我换成这样:
name  koubei  yizhifu    总排名
 A      5        5       1+2=3(第一)
 B      4        4       2+3=5(第三)
 C      3        30      3+1=4(第二)
 D      2        2       4+4=8(第四)
 E      1        1       5+5=10(第五)
但是实际得到的排名仍然是A-E为1-5名
感觉程序只是按照koubei的高低就做出了最终排名,请问这是什么原因?