select a.商品,a.上月结存,a.本期收入汇总+b.本期收入汇总,b.本期结存
from 表 a
Join 表 b on a.商品 = b.商品 and a.月份 = 10 and b.月份 = 11

解决方案 »

  1.   

    --查询参数
    declare @开始月份 int,@结束月份 int
    select @开始月份=10,@结束月份=11--查询处理
    select 商品
    ,期初=sum(case 月份 when @开始月份 then 上月结存 else 0 end)
    ,本期收入汇总=sum(本期收入汇总)
    ,本期结存=sum(case 月份 when @结束月份 then 本期结存 else 0 end)
    from 表
    where 月份 between @开始月份 and @结束月份
    group by 商品
      

  2.   

    二楼的不错
    下面的是一个歪招,不过也可以实现楼主的意图select 商品,MIN(期初),SUM(汇总),MAX(本期结存)
    FROM 表
    WHERE 月份 between 10 and 11
    GROUP BY 商品