2016-06-03 4 views
-1

세 개의 테이블 인벤토리, 책 및 DVD가 있습니다. 이제 책과 DVD를 Inven enter image description here 토리 테이블의 하위 데이터 시트로 만들어야합니다. MS Access에서 쿼리를 통해 수행 할 수 있습니까데이터베이스 - MS 액세스

답변

0

Book/DVD 테이블의 inventID 열이 인벤토리 테이블의 inventoryID와 같다고 가정하고 yes'ish라고 가정합니다.

실제 서브 데이터 시트를 원한다면 쿼리가 필요하지 않습니다. 인벤토리 테이블을 열고 하위 데이터 시트를 삽입하기 만하면됩니다. 문제는 책과 DVD 서브 데이터 시트를 함께 볼 수 없도록 한 개의 하위 데이터 시트 만 가질 수 있다는 것입니다.

쿼리를 실행할 수 있지만 DVD와 책을 함께 사용하면 책과 DVD의 열이 같은 줄에 표시되는 이상한 모양의 쿼리가 생성됩니다.

SELECT Inventory.*, DVD.*, Book.* 
    FROM (Inventory LEFT JOIN DVD ON Inventory.inventoryID = DVD.inventid) 
    LEFT JOIN Book ON Inventory.inventoryID = Book.inventID; 

그것은이 같은 출력 것입니다 : 예에서

Sample query (I didn't create all the fields)

, 시험 1, 2, 3 책, 4, 5있다가 DVD의

있습니다 이것은 당신이 그 쿼리를 작성합니다 어떻게

두 가지 유형의 상품에 대해 별도의 인벤토리 테이블을 만들고 인벤토리 테이블을 모두 제거하는 것이 더 나을 것입니다. 모두 함께보고 싶다면 두 표를 함께 가져와 공통 필드 (현재 인벤토리 테이블에있는 모든 항목) 만 표시하는 연합 쿼리를 실행할 수 있습니다.

+0

많은 감사합니다. – Lavanya