如何使用销售订单行项目计算填充订单率

时间:2016-06-09 19:45:41

标签: sql sql-server sql-server-2012 data-warehouse

我们正在尝试编写一个查询,以查明该订单的第一张发票中已完成订单的多少。查看发票信息的ArTrnInvoice表和订单信息的OrderDetail。将每个销售订单行上订购的数量与该订单上第一张发票上履行的数量进行比较

我们试过了

select  case when SalesOrderLine>0 THEN QtyInvoiced /MOrderQty *100 Else  End as Order_fILL_RATE    FROM OrderDetail a Left JOIN
                                OrderHeader b ON a.SalesOrder = b.SalesOrder
                            WHERE  b.Order Status ='9'

基本上,尝试输出:

第一张发票中已完成订单的多少 - 让'说我订购了价值2000美元的物品。而Business Org分两部分向我开具发票。首先1800美元在10天内,然后另外200美元以后(或根本没有发货)。在这种情况下,填充率= 90%

给定条件

我们有sql server 2012.尝试使用订单行项目计算填充订单率。

我们有3个表,包括OrderHeader信息,OrderDetail信息,发票信息表。

这些表的结构在链接中:

OrderDetail表

结构是

OrderHeader表DDL

OrderStatus =' 9'是指履行订单。

对此有任何帮助将不胜感激?

0 个答案:

没有答案