【发布时间】:2013-10-15 11:39:01
【问题描述】:
我正在开发一个库存系统,使用平均成本法,其中产品的平均成本价格在每次新购买时都会发生变化。我使用的数据库是 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。
我正在寻找这样的查询来完成这项工作???
我认为可能可以通过一些分组和内部连接来完成,但无法弄清楚。
有什么建议吗????
问候拉扎
【问题讨论】:
标签: sql sql-server-2008