有一张表的结构
id  comp_id(客户ID) date money(消费金额)如果统计出4月份的某个客户的消费总金额 以及上月消费总金额

解决方案 »

  1.   

    SELECT comp_id,SUM(money) FROM TT WHERE MONTH(DATE)=4 GROUP BY comp_id
      

  2.   

    select sum(money) from table
    where mounth(data)=3;select sum(money) from table
    where month(data)=4 and comp_id=???;
      

  3.   

    select sum(money)
    from 有一张表
    where comp_id=xxx
    and date between '2009-04-01' and '2009-04-30'上月的改为2009-03-01 到 2009-03-31 就行了。
      

  4.   

    SELECT A.comp_id,SUM(A.money),(SELECT SUM(MONEY) FROM TT WHERE A.comp_id=comp_id AND MOHTN(DATE)=MONTH(DATE)-1
    )
    FROM TT A 
    WHERE MONTH(A.DATE)=4 GROUP BY A.comp_id
      

  5.   

    但有办法 一条SQL 就把3个日期把 金额都搞出来吗? 一个是 区间内的另一个是 区间前面所有的 比如 4月 跟 4月之前的
      

  6.   

    select sum(if(date between'2009-04-01'and'2009-04-30',money,0)) as 200904,
    sum(if(date < '2009-04-01',money,0)) as 200904之前
    from 有一张表
    where comp_id=xxx