select num,sid,name,sum(je) from table1 group by num,sid,name

解决方案 »

  1.   

    select * from table1 a 
    where not exists(select * from table1 where a.编码=编码 and a.金额+金额=0)
      

  2.   

    错了
    字段如下: 序号(关键字),编码, 名称, 金额
    数据如下:  1               1001   a       20
                2               1002   b       30
                3               1001   a       -20
                4               1001   a       50
                5               1001   a       20
    这样的话,1、2、5全都查不出来了
      

  3.   

    sorry,我理解错了.
    换个思路:
    create @table1 table(num int identity(1,1),sid int,name varchar(50),je dec(10,3))
    insert into @table1 select sid,name,sum(je) from table1 group by sid,name
    select * from @table1
      

  4.   

    declare @table1 table(num int identity(1,1),sid int,name varchar(50),je dec(10,3))
      

  5.   

    select 序号,编码,名称,sum(金额) as sumaccount from table1 group by 编码 where sumaccount<>0;
      

  6.   

    字段如下: 序号(关键字),编码, 名称, 金额  ,收费日期(正为收费,负为退费)
    数据如下:  1               1001   a       30     20061119
                2               1002   b       30     20061119
                3               1001   a       -20    20061119
                4               1001   a       50     20061120
    sorry,可能我说的有点误会,加了个收费日期字段
    第一条是收费记录,而第三条为响应的退费记录,我是想在查询明细的时候,查询出来的数据是如下的样子 
    数据如下:  1               1001   a       10     20061119
                2               1002   b       30     20061119
                4               1001   a       50     20061120
    不知道下手,希望大家指教一下 ;)