销售日期    分店      销售额
2002-10-1   A          50
2002-10-1   B          30
    .       .           .
    .       .           .
    .       .           .
2002-11-1   A          70
2002-11-1   B          60
2002-11-2   A          40
2002-11-2   B         100
销售日期    分店      销售额    比上月同期增长额
2002-11-1   A          70          20
2002-11-1   B          60          30
2002-11-2   A          40          ...
2002-11-2   B         100          ...  请高手指点如何操作?

解决方案 »

  1.   

    如果是sql server 倒是可以用函數,或者存儲過程解決
      

  2.   

    没有测试,应该是对的吧:select 销售日期,分店,sum(销售额) as 销售额,(销售额-(select sum(销售额) from tablename where DATEADD(Month, 1, 销售日期)=a.销售日期 and 分店=a.分店)) as 比上月同期增长额 from tablename a where 销售日期>="2002-11-1" and 销售日期<="2002-11-30" group by 销售日期,分店
      

  3.   

    可能需要用存储过程或者MEMDATA处理吧!
    rx 的sqlscript可以执行批量sql语句
      

  4.   

    用个交叉表不就可以啦先形成一个临时表或表缓存再手工把数据用dataset写入就可以拉