2013-04-10 2 views
0
CREATE TABLE LeadCustomer 
( 
    CustomerID INTEGER NOT NULL, FirstName VARCHAR(20) NOT NULL, 
    Surname VARCHAR(40) NOT NULL, BillingAddress VARCHAR(200) NOT NULL, 
    email VARCHAR(30) NOT NULL  
) 

CREATE TABLE Flight 
(
FlightID INTEGER NOT NULL, FlightDate TIMESTAMP NOT NULL, 
Origin VARCHAR(30) NOT NULL, Destination VARCHAR(30) NOT NULL, 
MaxCapacity INTEGER NOT NULL, PricePerSeat DECIMAL NOT NULL 
) 

CREATE TABLE FlightBooking 
(
BookingID INTEGER NOT NULL, CustomerID INTEGER NOT NULL, FlightID INTEGER NOT NULL, 
NumSeats INTEGER NOT NULL, Status CHAR(1) NOT NULL, BookingTime TIMESTAMP NOT NULL, 
TotalCost DECIMAL 
) 

항공편 일정이 변경된 경우 연락해야 할 고객 목록을 어떻게 만들 수 있습니까?Sql 결합하여 하나의 테이블을 업데이트하고 다른 테이블에서 출력 생성

은 지금까지 나는까지 완료 :

SELECT 
LeadCustomer.CustomerID,Flight.FlightID 
FROM LeadCustomer 
inner join FlightBooking 
ON LeadCustomer.CustomerID = FlightBooking.CustomerID    
inner join 
Flight ON FlightBooking.FlightID = Flight.FlightID; 

하지만 Flight.FlightDate가 FlightBooking.BookingTime 같다는 것을 이해 비행 시간

답변

0

를 업데이트하는 방법을 모르겠어요.

SELECT 
LeadCustomer.CustomerID,Flight.FlightID 
FROM LeadCustomer 
inner join FlightBooking 
ON LeadCustomer.CustomerID = FlightBooking.CustomerID    
inner join 
Flight ON FlightBooking.FlightID = Flight.FlightID 
WHERE Flight.FlightDate <> FlightBooking.BookingTime 

미안 잘못 당신이 더 나은

을 설명 할 수있는 경우 : 첫 번째 열을 업데이트 할 때 하나가 다른 다른되었다 어디처럼 검색 할 수 있습니다
관련 문제