在一用户消费帐目表中user_consume_detail,想查询出不同消费金额段 (金额段为100元,如0-100,101-200,201-300 ......4901-5000)的用户总数. 
(用户帐号 user_account_number)非常感谢.

解决方案 »

  1.   

    用CASE WHEN
    http://www.cpcwedu.com/Document/databasedev/102357777.htm
      

  2.   

    SELECT
      SUM(CASE  WHEN je<=100 THEN 1 ELSE 0 END) a,
      SUM(CASE  WHEN je>=100 and ysje<=200  THEN 1 ELSE 0 END) b,
        ...
      FROM user_consume_detail
      

  3.   

    我想直接计算出表user_consume_detail中所有记录各金额段的总额:0~99
    100~199
    200~299
    ...
    ...
    ...
      

  4.   

    我想直接计算出表user_consume_detail中所有记录各金额段的消费者总数,如:金额段        总数0~99           35   
    100~199        24
    200~299         9
    ...
    ...
    ...
      

  5.   

    把所有的段都存储在一个数组里
    String a[][]=new [金额段的数量] [2];
    循环取数查询:
    for(int i=0;i<金额段的数量;i++){
     select * from biao where je=>a[i][0] and je<=a[i][1];
     Statement st = conn.conn.createStatement();
     ReseultSet rs = st.createQuery(sql);
     while(rs.next()){
      ...................
     }
     rs.close();
    }
      

  6.   

    String a[][]=new String[金额段的数量] [2];
      

  7.   

    select count(*) from biao where je=>a[i][0] and je<=a[i][1];
      

  8.   

    建议你在数据里增加一个字段来表示数据是在0-100之间还上一101-200之间,写一段程序把这个字段加上去,以后操作就会方便多了,可以group by了,那个时候就可以利用数据库的高效率 来用一条sql语句直接查出你想要的结果