select IDENTITY(int, 0,1) AS ID_Num,* into #temp from 表
select sum(a),sum(b) from #temp group by id_num/10

解决方案 »

  1.   

    select identity(int, 0,1) AS iid,* into #tmp from 表
    select iid/10,sum(a),sum(b) from #tmp group by iid/10
      

  2.   

    谢谢pengdali(大力 V3.0),谢谢 txlicenhe(马可) ,我的要解决的问题要复杂一点一个铁路运输系统的
    问题是:现在有3个表:发车表:F    记录列车信息,如编号 ID,发站 FS,到站 TS,收发货方 FN SN,发车时间 FT ,品名 G,到车时间 TT,车皮数 N 等
    车皮信息:T  记录某发的一列车的车皮的详细信息,包括编号 ID 发车号FID 车皮编号 TID,吨数 N 等
    发票信息:C  记录某次发车的收费信息,包括发票编号ID,发车号 FID, 发车时间 FT,到车时间 TT,收发货方FN SN ,品名 G,总吨数 N,单价 P,车皮号 TID,总金额 S 等现在要打发票:我用一个视图联系这三个表,可以得出一张发票的基本信息(一条记录),再通过这条信息,查询出详细信息
    但是问题来了,一张发票只能打50 个车皮,超过50个车皮要打到下一张发票上去,以前按照这种方法一次发车只能形成一张发票,现在因为车皮多了要形成两张发票,视图也应该做相应的改变,但是我不知道这样的要求只在数据库端能不能解决掉,让打发票的人可以看到因为车皮增加而形成的两张发票,因为写打印模块的人已经跑了,不可能修改打印模块