2012-09-23 7 views
0

파트가 다른 테이블이 있습니다. FromID=0은 부품 소재가 입력되는 곳입니다. part1part2이 처리 된 다음 part3으로 어셈블됩니다.연결된 행, 단일 테이블 SQL

ID Partname FromID  Parts  Process 
---------------------------------------------------- 
1  part1   0  10  process1 part1  
2  part1   1   0  process2 part1 
3  part2   0  10  process1 part2 
4  part2   1   0  process2 part2 
5  part3   2   0  Assembly part1 
6  part3   4   0  Assembly part2 

중첩 된 하위 파트를 처리 할 수있는 모든 하위 파트와 파트를 가져 오는 쿼리를 작성하는 방법이 있습니까? MS Access 2010과 C#을 사용하고 있습니다.

결과이

여기서 partName = PART1

ID Partname FromID  Parts  Work 
------------------------------------------- 
1  part1   0  10  work1 part1  
2  part1   1   0  work2 part1 

여기서 partName = 2 부

ID Partname FromID  Parts  Work 
------------------------------------------- 
3  part2   0  10  work1 part2 
4  part2   1   0  work2 part2 

여기서 partName = 파트 3

같아야
ID Partname FromID  Parts  Work 
------------------------------------------- 
1  part1   0  10  work1 part1  
2  part1   1   0  work2 part1 
5  part3   2   0  Assembly part1 
3  part2   0  10  work1 part2 
4  part2   1   0  work2 part2 
6  part3   4   0  Assembly part2 
+0

SELECT *를 좌 표 2 AS 표를 가입 ON Table2.FromID = Table1.ID WHERE (Table1.Part = 'Part3'또는 Table2.Part = 'Part3') – user1070134

답변

관련 문제