姓名    日期  金额
张三    1月     2
张三     2月    6
张三     3月    5
李四     1月    4
李四      2月   3
李四      3月   5
......
如何查询同一姓名1至3月份金额累加大于10的人

解决方案 »

  1.   

    -- 大概这个样子
    select 姓名 from mytable where 月份 in (1,2,3) group by 姓名 having sum(je)> 10 
      

  2.   

    select 姓名 from table where 月份 in (1,2,3) group by 姓名 having sum(je)> 10
      

  3.   

    select t1.* from table_name  t1 where  t1.姓名  in (select  姓名 from table_name  t2 where 月份 in (1,2,3) group by 姓名 having sum(je)> 10);这样就可以看到符合条件的人,具体每个月的情况也可以看到了
      

  4.   

    select 姓名,sum(金额) from table t where 月份 in (‘1月’,‘2月’,‘3月’)group by 姓名 having sum(金额)> 10
      

  5.   


    SELECT 姓名,sum(金额) FROM table WHERE 月份 in('1月','2月','3月') GROUP BY 姓名 HAVING sum(金额)> 10
      

  6.   

    其实也就是group by, 和having的使用。
    select 姓名,sum(金额) from table t where 月份 in (‘1月’,‘2月’,‘3月’)
    group by 姓名 having sum(金额)> 10