-2

我在从我的表中选择汽车可用性时感到困惑,因为我想列出给定分支中的所有可用车辆我已经写了这个查询但是我的大脑坚持继续!?

SELECT MODEL, MAKE, START_DATE, TERMINATION_DATE

FROM VEHICLE_TYPE, VEHICLE, HIRE_AGREEMENT

WHERE VEHICLE_TYPE.VEHICLE_TYPE_ NUN = VEHICLE. VEHICLE_TYPE_NO

AND VEHICLE.VEHICLE_REG_NUM = HIRE_AGREEMENT.VEHICLE_REG_NO
AND ;

我相信从 start_date 和 terminate_date 我可以得到汽车的可用性,但如何?

4

2 回答 2

0

如果我理解正确,这样的事情应该可以工作:

SELECT MODEL, MAKE, START_DATE, TERMINATION_DATE
FROM VEHICLE_TYPE, VEHICLE, HIRE_AGREEMENT
WHERE VEHICLE_TYPE.VEHICLE_TYPE_ NUN = VEHICLE. VEHICLE_TYPE_NO
AND VEHICLE.VEHICLE_REG_NUM = HIRE_AGREEMENT.VEHICLE_REG_NO
AND GETDATE() BETWEEN VEHICLE.START_DATE AND VEHICLE.TERMINATION_DATE

这应该返回截至当前日期的所有可用车辆

于 2013-04-04T23:01:57.643 回答
0

首先,你应该加入而不是那些老派的东西。鉴于您提供的信息,这样的事情是我能建议的最好的。

 SELECT Vehicle.Model, Vehicle.Make, Hire_Agreement.Start_Date,  
  Hire_Agreement.termination_date  FROM Vehicle 
    NATURAL INNER JOIN Hire_Agreement 
     WHERE 
  Hire_agreement.terminationDate >= Date() AND Hire_agreement.start_date <= Date();

考虑到您没有向我们提供您的架构或 SQL 风格,这就是我所能做的。

于 2013-04-04T23:03:09.867 回答