SQL Считать, где разница> число - PullRequest
0 голосов
/ 20 января 2020
SELECT
  COUNT(*)
FROM
  VEHICLES
  JOIN INSPECTIONS ON VEHICLES.RECORD_NUMBER = INSPECTIONS.VEHICLE_RECORD_NUMBER_FW
WHERE
 INSPECTIONS.ODOMETER - INSPECTIONS.OLD_ODOMETER > 3000

Я получаю сообщение об ошибке

Не удалось связать идентификатор из нескольких частей "INSPECTIONS.ODOMETER".

Идентификатор из нескольких частей "INSPECTIONS.OLD_ODOMETER" не может быть связан.

Я хотел бы получить транспортные средства, у которых эта разница одометров в инспекционной таблице выше 3000.

1 Ответ

1 голос
/ 20 января 2020

Я не вижу, какое значение приносит JOIN. Если вы используете псевдонимы столбцов, это решит проблему?

SELECT COUNT(*)
FROM INSPECTIONS i 
WHERE i.ODOMETER - i.OLD_ODOMETER > 3000

Я был бы удивлен, если бы у вас были идентификаторы транспортных средств при осмотрах которых нет в VEHICLES, поэтому JOIN кажется ненужным.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...