что не так с этим запросом? эти таблицы я using-sql server внутренний запрос соединения не выполняется
create table PS3_Vehicle
(
ID int IDENTITY(1,1) NOT NULL Primary Key,
DealerID varchar(255) NOT NULL,
VehicleID varchar(255) UNIQUE NOT NULL,
VehicleName varchar(255) NOT NULL,
Capacity BIGINT NOT NULL
);
create table PS3_VehicleBooking
(
ID int IDENTITY(1,1) NOT NULL Primary Key,
BookingID varchar(255) NOT NULL UNIQUE,
VehicleID varchar(255) NOT NULL,
StartDate date NOT NULL,
EndDate date NOT NULL
);
CREATE TABLE PS3_Dealer(
ID int IDENTITY(1,1) NOT NULL Primary KEY,
DealerID varchar(255) NULL,
DealerName varchar(255) NOT NULL,
ContactNo varchar(255) NOT NULL,
NoOfVehicles bigint NOT NULL,
CommittedDate date NOT NULL
);
SELECT DealerID, PS3_Vehicle.VehicleID, VehicleName, StartDate, EndDate
FROM PS3_Vehicle
INNER JOIN PS3_VehicleBooking ON PS3_Vehicle.VehicleID != PS3_VehicleBooking.VehicleID AS W
INNER JOIN PS3_Dealer ON W.DealerID = PS3_Dealer.DealerID
AND CommittedDate > GETDATE();
Каков ваш желаемый результат? –
В вашем 1-м внутреннем соединении у вас есть = = в разделе «ВКЛ» ??? Также есть неоднозначность названия столбца для DealerID в инструкции Select, поскольку этот столбец присутствует в более чем одной таблице с тем же именем –
идентификатор транспортного средства дилера, которого нет в таблице транспортных средств, но я хочу в столбцах даты начала и окончания даты, также содержащих ничего – user3054094