﻿<?xml version='1.0' encoding='UTF-8'?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/"><channel><title>SQLServerCentral / SQL Server 2005 / Development  / recursive query from multiple tables / Latest Posts</title><generator>InstantForum.NET v2.9.0</generator><description>SQLServerCentral</description><link>http://www.sqlservercentral.com/Forums/</link><webMaster>notifications@sqlservercentral.com</webMaster><lastBuildDate>Mon, 20 May 2013 13:53:05 GMT</lastBuildDate><ttl>20</ttl><item><title>RE: recursive query from multiple tables</title><link>http://www.sqlservercentral.com/Forums/Topic801930-145-1.aspx</link><description>Is this a bill of materials ?Try this...[url]http://sqlblog.com/blogs/john_paul_cook/archive/2009/10/11/bill-of-materials-where-used-query.aspx[/url]</description><pubDate>Tue, 13 Oct 2009 02:05:58 GMT</pubDate><dc:creator>Dave Ballantyne</dc:creator></item><item><title>recursive query from multiple tables</title><link>http://www.sqlservercentral.com/Forums/Topic801930-145-1.aspx</link><description>Ok you DBA Gods this one has got me to that point that I just want to say F-it I cant do it I give up. I hope I can explain this well...I need to create a recursive query to supply the data to a TELERIK treeview. The problem is that the data I have to play with is not in an easy format to work with.I have three tables. WORK_ORDER, PART AND REQUIREMENT    (Database is from Infor ERP VISUAL - ERP manufacturing Software)The WORK_ORDER table can have parts and the REQUIREMENT table can also have parts. Both connect to the same part table using the Part_id. A work order can have multiple requirements with many parts. Here is the view that gives me all the data I need. SELECT     WORK_ORDER.BASE_ID, WORK_ORDER.PART_ID AS WO_PART_ID, PART_1.DESCRIPTION AS WO_DESCRIPTION, REQUIREMENT.PART_ID,                       PART.DESCRIPTIONFROM         WORK_ORDER INNER JOIN                      PART AS PART_1 ON WORK_ORDER.PART_ID = PART_1.ID INNER JOIN                      REQUIREMENT INNER JOIN                      PART ON REQUIREMENT.PART_ID = PART.ID ON WORK_ORDER.BASE_ID = REQUIREMENT.WORKORDER_BASE_IDWHERE     (REQUIREMENT.STATUS = 'R')However, I want to Traverse this data so I can create a parent child relationship or change the above query to a recursive query. NOTE almost all parents are duplicated because they also can have multiple parts and requirements.BASE_ID  WO_PART_ID  WO_DESCRIPTION              PART_ID    DESCRIPTION04060	30766	      Truss Rod Gusset - tall	    01034	     Flat Bar 1/4 x 5 per inch04061	30767	      Truss Rod Gusset - short	    01034	     Flat Bar 1/4 x 5 per inch04109	30420	      Impeller	                  01037	     Flat Bar 1/8 X 1 per inch03337	28604	      Gusset	                  01047	     Round, 1/2 HR per inch03582	28604	      Gusset	                  01047	     Round, 1/2 HR per inch</description><pubDate>Mon, 12 Oct 2009 21:55:47 GMT</pubDate><dc:creator>stewsterl 80804</dc:creator></item></channel></rss>