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