October 12, 2009 at 9:55 pm
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.DESCRIPTION
FROM 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_ID
WHERE (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 DESCRIPTION
0406030766 Truss Rod Gusset - tall 01034 Flat Bar 1/4 x 5 per inch
0406130767 Truss Rod Gusset - short 01034 Flat Bar 1/4 x 5 per inch
0410930420 Impeller 01037 Flat Bar 1/8 X 1 per inch
0333728604 Gusset 01047 Round, 1/2 HR per inch
0358228604 Gusset 01047 Round, 1/2 HR per inch
October 13, 2009 at 2:05 am
Is this a bill of materials ?
Try this...
http://sqlblog.com/blogs/john_paul_cook/archive/2009/10/11/bill-of-materials-where-used-query.aspx
Viewing 2 posts - 1 through 2 (of 2 total)
You must be logged in to reply to this topic. Login to reply
This website stores cookies on your computer.
These cookies are used to improve your website experience and provide more personalized services to you, both on this website and through other media.
To find out more about the cookies we use, see our Privacy Policy