在oracle中的sql语句如下:
 select fdate,fzqdm,(fzqsz-flx)/sum(fzqsz-flx) over(partition by  fdate) as wt from RP_GZBONDSDETAIL;在sqlserver2000里应该如何写啊?十万火急啊,请大家帮帮忙!

解决方案 »

  1.   


    select *,rn=(select COUNT(1) from #t b where b.id<=a.id) as wt from #t a -- id要是唯一属性
    order by [fdate],id asc
      

  2.   


    select fdate,fzqdm,(fzqsz-flx)/(select sum(fzqsz-flx) from RP_GZBONDSDETAIL where fdate = t.fdate) as wt
    from RP_GZBONDSDETAIL t
      

  3.   

    可是这个是实现row_number函数的,能具体给修改下问题中的sql语句吗?
      

  4.   

    2000里没有row_number函数。需要临时表加自增列。