各位大侠:编程需求信息如下:如:4月10日a企业交了保证金1000元
4月10日b企业交了保证金1000元
4月30日a企业保证金退还1000元,至4月30日a企业余额为0。b企业余额为1000,注意是余额,不是金额。怎样把余额大于0的企业挑选出来????下面的语句失败:
select  企业名称, sum(金额)as 余额 ,项目名称,金额 from  bzj  group by 企业名称  having sum(金额)>0“企业名称, sum(金额)as 余额 ,项目名称,金额”标题不能少,否则报表没法做。劳驾诸位了

解决方案 »

  1.   

    表结构都没有,你让别人怎么去写SQL。
      

  2.   

     sum(金额)as 余额 ,金额排在一起group by 本来就是矛盾,如果每次交/退的金额不一样就会出现多条记录!如果报表需要出现金额一栏的话,可以考虑用空值代替
    即.........  null as 金额 或者 '' as 金额
      

  3.   

    你去掉金额一栏试试看,金额你都根据企业名字group by 了,就不单独存在了,有余额就够了哇