关于先进先出成本有关问题

请教各位大虾关于先进先出成本问题
请教各位大虾,我有一个明细表mingx
id                 商品代码               数量                 价格                   日期                   类别
1                     001                         10                       8                 2007-03-01           采购
2                     001                           8                     12                 2007-03-10           采购
3                     001                         12                       6                 2007-04-15           采购
4                     001                           2                     16                 2007-04-05           销售
5                     001                         18                     16                 2007-04-20           销售
我的目的是按照先进先出方法统计4月份销售数量和销售成本,销售成本应该是10*8元
+8*12元+2*6元=188元,销售数量为20个,请问各位大虾怎么写sql语句

------解决方案--------------------
--好了~~改完了


create table mingx
(id int, 商品代码 varchar(5), 数量 int, 价格 int, 日期 datetime, 类别 varchar(10))
insert into mingx select 1, '001 ', 10, 8, '2007-03-01 ', '采购 '
union all select 2, '001 ', 8, 12, '2007-03-10 ', '采购 '
union all select 3, '001 ', 12, 6, '2007-04-15 ', '采购 '
union all select 4, '001 ', 12, 6, '2007-04-15 ', '采购 '
union all select 5, '001 ', 2, 16, '2007-04-05 ', '销售 '
union all select 6, '001 ', 18, 16, '2007-04-20 ', '销售 '
union all select 7, '001 ', 2, 10, '2007-05-15 ', '销售 '
union all select 8, '002 ', 12, 6, '2007-04-15 ', '采购 '
union all select 9, '002 ', 12, 6, '2007-04-15 ', '销售 '
union all select 10, '003 ', 12, 6, '2007-03-15 ', '采购 '
union all select 11, '003 ', 12, 6, '2007-04-15 ', '采购 '