日期:2014-05-18  浏览次数:20399 次

如何计算先进先出销售成本
请教各位大虾,我有一个明细表mingx
id                 商品代码               数量                 价格                   日期                   类别
1                     001                         10                       8                 2007-03-01           采购
2                     001                           8                     12                 2007-03-10           采购
3                     001                         12                       6                 2007-04-15           采购
4                     002                           5                     10                 2007-04-02           采购
5                     001                           2                     16                 2007-04-05           销售
6                     002                           1                     20                 2007-04-02           销售
7                     001                         13                     16                 2007-04-20           销售
8                     001                           1                     16                 2007-05-01           销售
假设我准备2007-05-10销售001商品5个,mingx表中还没有生成该条记录,我的目的是按照先进先出方法用sql语句得出这5个商品的销售成本2*12元+3*6元=42元,请问各位大虾怎么写sql语句或存储过程,急


------解决方案--------------------
create table mingxi(id nvarchar(20),code nvarchar(20),num int ,price int ,Da datetime, sort nvarchar (20))
insert into mingxi
select 1 , '001 ' , 10 , 8 , '2007-03-01 ' , 'caigou '