Союз в SQL Server 2005 - PullRequest
       17

Союз в SQL Server 2005

0 голосов
/ 21 января 2010

Вот мой запрос

 Select vehicleID from trip where (StartingDate between ''+ convert(varchar(10), @StartDate,111) +'' and ''+ convert(varchar(10), @EndDate,111)+'')
or (enddate between ''+ convert(varchar(10), @StartDate,111) +'' and ''+ convert(varchar(10), @EndDate,111)+'')
or(StartingDate <= @StartDate and enddate >= @EndDate)
UNION
Select vehicleID from VehicleMaintenance where (FromDate between ''+ convert(varchar(10), @StartDate,111) +'' and ''+ convert(varchar(10), @EndDate,111)+'')
or (todate between ''+ convert(varchar(10), @StartDate,111) +'' and ''+ convert(varchar(10), @EndDate,111)+'')
or (FromDate <= @StartDate and todate >= @EndDate)
) as vehicle

как выбрать отличный идентификатор транспортного средства из приведенного выше результата запроса ....

1 Ответ

1 голос
/ 21 января 2010

Обратите внимание, что UNION удалит дубликаты (тогда как UNION ALL не удастся), поэтому у вас уже должны быть уникальные идентификаторы транспортного средства

...