드로우홀릭 더베이직
무작정 따라하기 2010 책을 구해 무작정 따라하던 중 궁금증이 생겨 문의 드립니다.
아래와 같이 두개 테이블이 존재 합니다.
목적은, 각 제품(1,2,3) 전체 생산라인에 소요된 시간을 구하고자 합니다.
테이블1에는 시간이 없기 떄문에 2의 시간을 끌어와서 각각 대입 後 횟수를 곱하여 제품 별 합계를 구하고자 하는데, 어떻게 해야 할까요?
테이블 1.
생산라인1 | 횟수 | 생산라인2 | 횟수 | ·· | ||
제품1 | A | 1 | B | 2 | ||
제품2 | B | 2 | B | 2 | ··· | |
제품3 | C | 1 | C | 1 | ··· |
테이블 2.
작업 | 시간 (hr) |
A | 1 |
B | 2 |
C | 3 |
결과 → 제품1 : 1*1 + 2*2 = 5
제품2 : 2*2 + 2*2 = 8
제품3 : 3*1 + 3*1 = 6
와 같은 결과를 구하고 싶습니다.
참고로 제품(1,2,3)등에 대한 생산라인은 예시에서는 1,2만 생상하였지만, 경우에 따라 10이상 까지 가는 경우도 있습니다.
일단 테이블1의 구조가 좋지 않습니다.
현재 구조는 처음 설정한 후에 셍산라인이 늘어나면 그만큼 쿼리등을 수정해야 하는 구조입니다.
아래 그림과 같은 구조(제품별-생산라인별-작업별-횟수)로 테이블을 생성해야 합니다.
그리고 작업별 시간 소요 테이블을 만들어 줍니다.
그 후 이 두 테이블을 조인 해 줍니다.
그럼 아래와 같은 결과를 얻을 수 있습니다.
아래 그림은 위 그림의 데이터를 추출하는 쿼리 디자인 입니다.
이런 구조를 사용하면 현재는 제품별 생산소요시간이 나오지만, 제품별-생산라인별 생산소요시간도 추출 할 수 있습니다.