请教各位大虾关于先进先出成本问题
请教各位大虾,我有一个明细表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 ',      '