查一个分界点上方五条数据的和   和这个分界点下方 的所有数据的和 如    NUM
      1
      3
      5
      5
      6
      5
      9
      12      19
      15
      16
      22查12  上方的五条数据的和 为(9+5+6+5+5)   和  12下方 所有数据的和 为(19+15+16+22)

解决方案 »

  1.   

    查询上方五条数据之和:
    select sum(Richanye),sum(Richanyou) from table where Time in (select top 5 Time from Table where Time<200108 order by desc)查询下方数据之和:
    select sum(Richanye),sum(Richanyou) from table where Time>200108
      

  2.   

    查询上方五条数据之和:
    select sum(Richanye),sum(Richanyou) from table名 where Time in (select top 5 Time from Table名 where Time<'200108' order by Time desc)查询下方数据之和:
    select sum(Richanye),sum(Richanyou) from table名 where Time>'200108'
      

  3.   


    --t换成你的表名称
    declare @time varchar(6);
    select @time='200108'
    select sum(mt.Richanye) msumRichanye,sum(mt.Richanyou) msumRichanyou,
        sum(lt.Richanye) lsumRichanye,sum(lt.Richanyou) lsumRichanyou
    from (select top 5 [Time],Richanye,Richanyou from t
    where t.[Time]<@time order by [Time] desc) lt,
    (select top 5 [Time],Richanye,Richanyou from t
    where t.[Time]>@time order by [Time] asc) mt
      

  4.   

    这个可以用select sum(Richanye),sum(Richanyou) from table where Time in (select top 5 Time from Table where Time<200108 order by  Time desc)