Go4Expert

Go4Expert (http://www.go4expert.com/)
-   SQL Server (http://www.go4expert.com/forums/sql-server-forum/)
-   -   Partition by multiple columns (http://www.go4expert.com/forums/partition-multiple-columns-t17273/)

slinshot 1May2009 21:58

Partition by multiple columns
 
CMP Ref# |Item No.|Ordered Qty| Remaining Open| Received|Sum itemquantity|Needed
610551 ****121910 ****400 ********400 *******400 ********800 ****-400
610551 ****301308 ****400 ********400 *******400 ********800 ****-400
610552 ****121910 ****400 ********400 *******400 ********800 ****-400
610552 ****301308 ****400 ********400 *******400 ********800 ****-400


The problem with the above is that im doing remainingopen - sum(itemquantity) over (partition by itemcode),
ie. remaining open = 400 - sumitemqauantiy = 800 = -400
the actual remaining amount is 0 but since it looks at the two sales order the calculation is therefore incorrect.

so as you can see above the item 121910 appears on two sales orders, so when i sum on that item it gives me the wrong quantity needed, which should be 0.

basically 400 of 121910 is assigned to 610551 and same for 610552 but the sum ignores the sales order number.


the reason why i need a sum of items received is because they came in more than 1 receipt. for example the 400 are 100 +100 +200 than that really throws the calculation off. so I take the sum of the receipts and subtract it from the qty remaining open to give me the needed amount.

But as you can see the sum looks globally at all sales orders.

if I use where salesordernum = '610551' then I have no problem, however I want to look at it globally


All times are GMT +5.5. The time now is 16:02.