2014-12-18 3 views
1

현재 성공적으로 조인 할 수있는 테이블이 3 개 있습니다 (tbl_Monthly_Chgs, tbl_Master_Phonetbl_inventory). 저는 현재 월별 요금 테이블에 마스터 전화 테이블에 가입하고 인벤토리 테이블을 마스터 전화 테이블에 가입시킨 채로 있습니다. 이렇게하면 기기 ID가없는 해당 달의 요금을 포함하여 모든 월별 요금 및 해당 요금의 기기 ID가 출력됩니다 (인벤토리 테이블에있는 기기보다 월별 요금 테이블에 월별 요금이 더 많음).). 이것은 모두 완벽하게 작동합니다. 인벤토리 테이블과 월별 요금 테이블 모두 실제 설명보다는 많은 필드에 대해 ID를 보유한다는 사실을 기대합니다. 이러한 각 ID에 대한 설명을 가져 오려면 조인을 통해 테이블을 추가해야합니다. 내가이 테이블 디자인보기에서 Access에서 빌드 할 때 불투명 한 외부 조인으로 인해 수행 할 수 없다는 오류 메시지가 나타납니다. SQL에 변경을 시도했지만 문제가 있습니다. 아래는 제가 시도한 마지막 것입니다. 내부 조인을 사용하여 이러한 추가 테이블을 쿼리에 추가하고 쿼리를 분할하지 않고도 왼쪽 조인을 사용할 수 있습니까?왼쪽 조인으로 여러 개의 내부 조인 사용

  SELECT tbl_Inventory.Device_Model 
         ,,tbl_Inventory_Monthly_Charges.Bill_Cycle_Date 
         ,tbl_Monthly_Charges.Client_ID 
         ,tbl_Monthly_Charges.Client_Name 
         ,tbl_Monthly_Charges.ECPD_ID 
         ,tbl_Monthly_Charges.Invoice 
         ,tbl_Monthly_Charges.Account_Number 
         ,tbl_Monthly_Charges.User_Name 
         ,tbl_Monthly_Charges.Cost_Center 
         ,tbl_Monthly_Charges.Plan_Description_Display 
         ,tbl_Monthly_Charges.Category 
         ,tbl_Monthly_Charges.Sub_Plan_Category 
         ,tbl_Monthly_Charges.Cost 
         ,tbl_Master_Phone.Wireless_Number 
         ,Max(tbl_Inventory.Bill_Cycle_Date) AS MaxOfBill_Cycle_Date 
        FROM (
         tbl_Master_Phone INNER JOIN tbl_Monthly_Charges ON tbl_Master_Phone.Wireless_Number = tbl_Monthly_Charges.Wireless_Number 
        tbl_Master_Device INNER JOIN tbl_Inventory ON tbl_Master_Device.Device_Model = tbl_Inventory.Device_Model 
        ) 
        LEFT JOIN tbl_Inventory ON tbl_Master_Phone.ID = tbl_Inventory.Wireless_Number 
        GROUP BY tbl_Inventory.Device_Model 
         ,tbl_Inventory_Monthly_Charges.Bill_Cycle_Date 
         ,tbl_Monthly_Charges.Client_ID 
         ,tbl_Monthly_Charges.Client_Name 
         ,tbl_Monthly_Charges.ECPD_ID 
         ,tbl_Monthly_Charges.Invoice 
         ,tbl_Monthly_Charges.Account_Number 
         ,tbl_Monthly_Charges.User_Name 
         ,tbl_Monthly_Charges.Cost_Center 
         ,tbl_Monthly_Charges.Plan_Description_Display 
         ,tbl_Monthly_Charges.Category 
         ,tbl_Monthly_Charges.Sub_Plan_Category 
         ,tbl_Monthly_Charges.Cost 
         ,tbl_Master_Phone.Wireless_Number; 

답변

0

난 후, 모든 내부 조인 한 하위 쿼리에 매달 요금 테이블에 대한 퍼팅 제안 다른 하위 쿼리 재고 조인 모든 이너를 둘 것입니다. 거기에서, 나는 2 개의 하위 쿼리로 원래의 선택을 왼쪽으로 결합 할 것입니다.