I've a table like this with a parent child relation in the same table in SQL Server
Finished Product| Quantity Unit Bill Of Material
----------------------------------------------------------------------------------------
Product 1 1 Nos Product 2
Product 1 1 Nos Product 3
Product 1 1 Nos Product 4
Product 2 2 Nos Product 5
Product 2 1 Nos Product 6
Product 2 3 Nos Product 7
Product 2 1 Nos Product 8
Product 3 3 Nos Product 9
Product 3 2 Nos Product 10
Product 3 1 Nos Product 5
Product 3 1 Nos Product 6
Product 4 2 Nos Product 5
Product 4 2 Nos Product 7
Product 4 2 Nos Product 8
Product 5 2 Nos Product 6
Product 5 3 Nos Product 7
Product 5 4 Nos Product 11
Product 5 2 Nos Product 12
So when I check the Material "Product 6" how related to the final product "Product 1" I have to get the tables in the order below.
Quantity Unit Reference Item -------------------------------------------- 6 Nos Product 5 1 Nos Product 3 1 Nos Product 2
Since "Product 6" is not directly connected to "Product 1" but indirectly connected through "Product 1" child.
why result table contain 6 Nos for "Product 5" is that "Product 6" is connected to "Product 1" trough "Product 5" in 3 different ways. and we need 2 nos of "product 6" for each "product 5" i.e
Product 1 ---- Product 2 ---- Product 5 ---- product 6.<br/>
Product 1 ---- Product 3 ---- Product 5 ---- Product 6.<br/>
Product 1 ---- Product 4 ---- Product 5 ---- product 6.<br/>
the above sequences only consider "Product 5" relation.