select a.month, a.goods, sum(b.num )
from table a ,table b
where b.month <= a.month
and a.goods = b.goods
and a.month = '2'
group by a.shangping;

解决方案 »

  1.   

    select a.month, a.goods, sum(b.num )
    from table a ,table b
    where b.month <= a.month
    and a.goods = b.goods
    and a.month = '2'
    group by a.goods,a.month;
      

  2.   

    select a.yf,a.sp,a.sl,ljsl from 
    (select yf,sp,sum(sl)sl from a group by sp,yf)a,
    (select sp,sum(sl)ljsl from a group by sp)b
    where a.yf=2 and a.sp=b.sp
      

  3.   

    select t1.*,t2.累计数量 from
    tabl t1
    (select 商品,sum(数量) as 累计数量 from tabl group by 商品) t2
    where t1.商品=t2.商品;
      

  4.   

    select 月份,商品,数量,sum(数量)over(group by 月份,商品)累计数量 from 销售表 where 月份=2 order by 月份,商品
      

  5.   

    如下可再看看效果:
    select 月份,商品,数量,sum(数量)over(group by 月份,商品)累计数量 from 销售表 order by 月份,商品
      

  6.   

    我实验一下各位的做法。
    to: shahand, 月份不止只有2月份。
      

  7.   

    to:jiezhi(西域浪子)
    如果有3月,4月,5月呢,月份不固定。
      

  8.   

    你的要求是:
    用一条sql语句统计2月份的数据,并且加一个累计数量(累计本年的全部数量)
    如果你想要所有月份的:
    select a.yf,a.sp,a.sl,ljsl from 
    (select yf,sp,sum(sl)sl from a group by sp,yf)a,
    (select sp,sum(sl)ljsl from a group by sp)b
    where a.sp=b.sp
      

  9.   

    jiezhi(西域浪子)调试成功!
    :)
      

  10.   

    to:  BlueskyWide(谈趣者),
    不通过。
      

  11.   

    靠,原来是你啊,你怎么还问啊
    http://expert.csdn.net/Expert/topic/1762/1762077.xml?temp=.3312647