A表是用来存储数据的表   要从B表中获取数据        A表                b
id     znumber number       id          data    
001      1         1       001          2008-10-31
002      3        3        001         2008-10-1
003      3        3        001         2008-09-10
                         001         2008-08-12
                        002         2008-08-12
                        002         2008-08-12
                        002         2008-08-12
                        003         2008-08-12
                          003         2008-08-12
                         003         2008-08-12比如数据从8月开始记录我查询8月的 那么A表number  就是以上那样   如果查9月的就是如下效果  
      9月A表                b
id     znumber number       id          data    
001      1        2      001          2008-10-31
002      -1       2        001         2008-10-1
003      0       3        001         2008-09-10
                         001         2008-08-12
                         002         2008-08-12
                        002         2008-08-12
                        003         2008-08-12
                          003         2008-08-12
                         003         2008-08-12
 

解决方案 »

  1.   


    select [月份]=month(usertime),[数量]=SUM(ServerState) into #tmp
    from Student_info 
    where SchoolID=zz.id and ServerState=1 
    group by month(usertime)
    select [月份],[数量],[增量]=[数量]-isnull((select [数量] from #tmp where [月份]=a.[月份]-1),0)
    from #tmp a
      

  2.   


    我现在是想知道怎么做 sum查出来的 数据的运算  弱智点也没事  写几个叫小弟学习学习
      

  3.   


    INTO  那里有错误  
    还有#tmp  这个就是B表的表名吧?
      

  4.   

    使用过程吧,真正使用的时候,日期会是个变量。
    做一个循环,从1到@参数(<= 12 )
    然后取出每月份的count数进行累加
      

  5.   


    select yf=right(convert(varchar(6),Usertime,112),2),sum(serverstate) 
    from student_info where schoolid = zz.id and serverstate = 1 
    group by right(convert(varchar(6),Usertime,112),2),sum(serverstate) 
      

  6.   


    先按月份,把每月的总和统计出来放到临时表#tmp中,(这个求和你自己去联表查,应该不是很难吧)
    再对临时表中的结果集进行处理,求出每月与上月的差。
      

  7.   

    不要什么都用SQL,陷入SQL误区。
      

  8.   

    select [月份],[数量],[增量]=[数量]-isnull((select [数量] from #tmp where [月份]=a.[月份]-1),0) 
    from #tmp a 
    比如 我表内的学校ID 有10个  这个查的是1所学校的 还是10所学校的?
      

  9.   

    使用过程吧,真正使用的时候,日期会是个变量。 
    做一个循环,从1到@参数( <= 12 ) 
    然后取出每月份的count数进行累加
      

  10.   

    我是在写存储过程。。 但是 信息不只是有一条返回  现在做测试就有8行了,,,以后还会增加用了sum 来获取行数
    然后写入的也是多行  这个计算要怎样进行?