이전에 게시 한 비슷한 질문이 있지만 불행히도 내 문제에 대한 솔루션을 추정 할 수는 없습니다.동일한 테이블을 가리키는 두 개의 키가있는보기를 만드시겠습니까?
Train_Booking 테이블과 Train_Times 테이블이 있습니다. 열차 지휘자 당 모든 열차 예약을 보여주는보기를 만들고 싶습니다. 그러나 Train_Booking에는 두 개의 Train_Times 참조가 있습니다 : Train_Times 테이블을 가리키는 고유 외래 키를 보유하는 Train_Departure 및 Train_Arrival 필드.
내가 좋아하는 뷰를 만들려면 =
CREATE VIEW Train_Bookings_By_Conductor AS SELECT Train_Booking.Train_Booking_ID, Conductor.Conductor_Name, Train_Times.Train_Departure_Date, Train_Times.Train_Arrival_Date
FROM Train_Booking, Conductor, Train_Times
WHERE (Train_Booking.Conductor_ID = Conductor.Conductor_ID) AND (Train_Booking.Train_Outbound_Time_ID = Train_Times.Train_Time_ID)
내 문제는보기가 동일로 출발 날짜와 도착 날짜를 표시합니다 물론이다. 다음을 추가하면 쿼리가 중단됩니다.
AND (Train_Booking.Train_Inbound_Time_ID = Train_Times.Train_Time_ID)
누구나이 유형의 시나리오에서해야 할 일을 밝힐 수 있습니까? 문제를 올바르게 지정하지 않은 경우 사과로 적절하게 다시 작성하겠습니다! 감사합니다
스키마는
그래서 Train_Times에는 (Train_Time_ID) 및 ONE 다른 필드가 포함되어 있습니까? 두 개있는 것 같니? 따라서 outbound_time_ID와 inbound_time_ID는 둘 다 한 번에 한 번이 아닌 두 번 * 한 번에 연결됩니까? –
데이터베이스 스키마를 추가 할 수 있습니까? – HamHamJ
Train_Times는 Train_Time_ID, Train_Date 및 Train_Time을 포함하고 있지만이보기에서는 방금 날짜를 원했습니다. 감사합니다. – user2395608