파트가 다른 테이블이 있습니다. FromID=0
은 부품 소재가 입력되는 곳입니다. part1
및 part2
이 처리 된 다음 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
SELECT *를 좌 표 2 AS 표를 가입 ON Table2.FromID = Table1.ID WHERE (Table1.Part = 'Part3'또는 Table2.Part = 'Part3') – user1070134