현재 성공적으로 조인 할 수있는 테이블이 3 개 있습니다 (tbl_Monthly_Chgs
, tbl_Master_Phone
및 tbl_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;