诸位:
我用以下语句,搜寻“余额”>0的数据老出错,帮帮忙呗。问题出在where子句上,不用where子句通过。
select  sum(金额) as 余额  from  bzj    where    余额> 0  

解决方案 »

  1.   

    where sum(金额)> 0  没通过
      

  2.   

    where 金额>0   尽管能通过,可是没意义,我求的是每一组小计大于零的小组,而不是每一个记录。但还是谢谢诸位的关心
      

  3.   

    哦,是我rp有问题,没看清楚,不好意思哈 :(这句查询结果,只有一笔数据,如果结果>0,本身就是这笔数据,若<0,就没结果了,如下面:select * from (select sum(金额) as 余额 from bzj) as t where 余额>0所以再过滤就没有意义了,直接在前台使用就行了
      

  4.   

    分组应该这样:select id,sum(金额) as 余额 from bzj group by id having sum(金额)>0
      

  5.   

    这个对了,聚合函数要用having子句。
      

  6.   

    select sum(金额) as 余额 from bzj where 金额> 0 这样查询效率会高点,结果跟他们上面的一样