有库存明细表怎样得到一个总仓库库存汇总表,统计一个月总仓库的所有进货和出货情况,具体结构为:一、库存明细表结构
仓库编号 货商/客户号 商品编号 入库数量 入库金额 出货数量 出货金额 日期二、库存汇总表结构
日期 总仓库号 商品编号 入库数量 入库金额 客户1出货数量  客户1出货金额 客户2出货数量  客户2出货金额 ...客户n出货数量  客户n出货金额

解决方案 »

  1.   


    --参考
    create table MeterialInfo
    (
    id int identity(1,1),
    MeterialName varchar(50),
    InStoreDate datetime,
    Weight decimal(18,3),
    Re varchar(200)
    )select 100*RAND()insert into MeterialInfo values ('AAAAA',GETDATE(),100*RAND(),NEWID())
    waitfor delay '00:00:01:01'
    insert into MeterialInfo values ('BBBBB',GETDATE(),100*RAND(),NEWID())
    waitfor delay '00:00:01:01'
    insert into MeterialInfo values ('AAAAA',GETDATE(),100*RAND(),NEWID())
    waitfor delay '00:00:01:01'
    insert into MeterialInfo values ('BBBBB',GETDATE(),100*RAND(),NEWID())select 
    CASE WHEN GROUPING(MeterialName) = 1 
    THEN 'ALL' ELSE MeterialName END 
    AS MeterialName,
    SUM(Weight) from MeterialInfo
    group by MeterialName  WITH CUBE --MeterialName (无列名)
    --AAAAA         217.411
    --BBBBB         274.565
    --ALL         491.976