name,charge,date姓名,费用,日期
username1,0,2012-04-01
username1,10,2012-04-01
username1,0,2012-04-01username2,0,2012-04-01
username2,0,2012-04-01
username2,20,2012-04-01想把今天的给取出来:
结果如下:username1,10
username2,20

解决方案 »

  1.   

    其它的都为0?直接SUM不行?详细说明
      

  2.   

    name,charge,date姓名,费用,日期
    username1,0,2012-04-01
    username1,10,2012-04-01
    username1,0,2012-04-01
    username1,0,2012-04-01
    username2,0,2012-04-01
    username2,0,2012-04-01
    username2,20,2012-04-01
    username2,0,2012-04-01就找这种出现过四条的记录才这么做.
    想把今天的给取出来:
    结果如下:username1,10
    username2,20 
      

  3.   

    select 姓名,sum(费用),日期 from tt group by 姓名,日期 having count(*)>=4
      

  4.   

    再补充一点, charge=0的不要,也就是还有这种: 四条记录的费用都是0
      

  5.   

    要求1次说完,数据要有代表性
    select 姓名,sum(费用),日期 from tt group by 姓名,日期 having count(*)>=4  and sum(费用)>0