我正在开发一个库存系统,使用平均成本法,产品的平均成本价格在每次新购买时都会发生变化。我使用的数据库是 SQL Server 2008
现在我需要在报告中计算已售商品的成本,我必须为每个产品的销售添加成本价,但这个成本价应该与特定的采购期相关。
我的采购表
Purchase_Date Product_ID Ave_Cost_Price
1-jan-2013 1 5.5
15-jan-2013 1 6.5
30-jan-2013 1 7.5
我的销售表
Sale_Date Product_ID Sale_Price Cost_Price
5-jan-2013 1 10 ? SALE-1
17-jan-2013 1 10 ? SALE-1
31-jan-2013 1 15 ? SALE-1
现在,当我创建销售报告时,SALE-1 应该采用 5.5,SALE-2、6.5 和 SALE-3 应该选择 7.5 作为产品成本价。如果它找不到任何购买,那么它应该从 product_table 中选择打开 Cost_Price。
我正在寻找应该完成这项工作的此类查询???
我认为可能可以通过一些分组和内部连接来完成,但无法弄清楚。
请问有什么建议吗???
问候拉扎