A品种的批次  数量
  A1         100 100
  A2        200 200
  A3        300 300
  A4        400 300
合计         900
如何让900的数量自动比较大小,分配到每一个批次中!

解决方案 »

  1.   

     
    declare @T table([A品种] nvarchar(2),[数量] int)
    Insert @T
    select N'A1',100 union all
    select N'A2',200 union all
    select N'A3',300 union all
    select N'A4',400
     
    Select [A品种]=isnull([A品种],'合計'), [数量]=sum([数量])
    from @T
    group by [A品种] with rollupA品种  数量
    ---- -----------
    A1   100
    A2   200
    A3   300
    A4   400
    合計   1000(5 個資料列受到影響)
      

  2.   

    A品种 数量     
    A1 100
    A2 200
    A3 300
    A4 400
    合计 1000 900 需求数量
    我想问的是如何匹配到每一项中?结果:
    A品种 数量 匹配结果
    A1 100 100
    A2 200 200
    A3 300 300
    A4 400 300
    1000 900