私は3つのテーブルを持っています。
- シートテーブル
- 現地従業員
- 外国人社員。
Seat と Local の間には、どの人がどの座席に座っているかを示す person_id という共通の列が 1 つあります。
同じように Seat と Foreign テーブルの間、person_id も。
左外部結合を使用して、Seat と Local ... と Seat と Foreign の間で必要なデータを取得できます。空席の null 席と占有席の personid を取得します。
私の質問は、両方のテーブルを含む単一のクエリ マッピング シート テーブルを取得して、統合レポートを取得することはできますか?
現在使用しているクエリは次のとおりです。
select seat.apeh05_person_id_k
,seat.apeh18_seat_r seatNo
, seat.apeh17_floor_k seatFloor
,vendor.apeh15_cds_d cdsid
, vendor.apeh15_first_n firstname
, vendor.apeh15_last_n lastname
,vendor.apeh15_supervisor_cds_d ll6cdsid
,vendor.apeh15_ll5_cds_d ll5cdsid
, vendor.apeh15_ll4_cds_d ll4cdsid
from iapeh18_seat seat ,
IAPEH15_VENDOR_EMPLOYEE vendor
where seat.apeh05_person_id_k = vendor.apeh15_vendor_employee_k (+)
order by seat.apeh05_person_id_k asc
他のクエリは次のとおりです。
select seat.apeh05_person_id_k
,seat.apeh18_seat_r seatNo
, seat.apeh17_floor_k seatFloor
,local.apeh09_cds_d cdsid
,local.apeh09_first_n firstname
, local.apeh09_last_n lastname
,local.apeh09_supervisor_cds_d ll6cdsid
,local.apeh09_ll5_cds_d ll5cdsid
, local.apeh09_ll4_cds_d ll4cdsid
from iapeh18_seat seat
, IAPEH09_LOCAL_EMPLOYEE local
where seat.apeh05_person_id_k = local.apeh05_candidate_k (+)
order by seat.apeh05_person_id_k asc