我有四個表。帶條件的SQL Server查詢
- 司機考勤
- 駕駛員信息
- Vechile詳細
- 預訂詳情
我想要寫根據某些條件的查詢。
無論何時駕駛員將綁定,然後它將根據分配給駕駛員的車輛綁定。並且只有該司機纔會進入下拉列表,這些列表並非每週關閉,他們也不在我將發送的特定日期上。
tblDriverInformation
列是:1)ID 2)每週關閉tblDriverAttendance
柱---> 1)Driverid 2)留下自日期3)離開日期Driver Id
是常見於上表中。tblVehicle
列是---> 1)分配給>驅動器(這是常見於上表)2)IDtblBooking
柱---> 1)車輛ID 2)從日期開始時間3)結束日期與時間tblVehicle
和tblBooking
(在表ID和車輛ID是公用密鑰)
我準備一個查詢,但它是不會放棄的權利,但因爲我不理解怎麼放tblDriverInformation
和tblDriverAttendance
條件。
我的查詢是:
select
A.id,
(C.FName + '-' + C.LName) as Car_Driver
from
tblVehicle A
inner join
tblDriverInformation C on A.CarId = C.id
where
A.id not in (SELECT VehicleId
FROM tblBooking
join tblVehicle on C.id = A.AssignedDriver
WHERE A.id = @vechileid
and Convert(datetime,@FromDateWithStartTime) --start date
BETWEEN FromDateWithStartTime AND ToDateWithEndTime
OR Convert(datetime,@ToDateWithEndTime) --endDate
BETWEEN FromDateWithStartTime AND ToDateWithEndTime
or FromDateWithStartTime
BETWEEN Convert(datetime,@FromDateWithStartTime) -- startdate
AND Convert(datetime,@ToDateWithEndTime) -- enddate
or ToDateWithEndTime
BETWEEN Convert(datetime,@FromDateWithStartTime) -- start date
AND Convert(datetime,@ToDateWithEndTime) -- enddate
請澄清你的問題,什麼樣的數據集你的實際需要在查詢 –