Я написал запрос для сравнения 2 столбцов в разных таблицах (TRELAY
VS TUSERDEF8
). Запрос работает отлично, за исключением того, что он извлекает верхнюю запись в таблице TUSERDEF8
, которая имеет отношение много к одному к таблице TRELAY
.SQL-запрос для извлечения последней записи из связанной таблицы
Столы связаны TRELAY.ID = TUSERDEF8.N01
. Я хотел бы получить последнюю запись от TUSERDEF8
и сравнить эту запись с записью TRELAY
. Я планирую использовать максимальное значение столбца индекса (TUSERDEF8.ID
) для определения последней записи.
Я использую SQL Server.
Мой код ниже, но я не уверен, как изменить запрос, чтобы получить последнюю запись TUSERDEF8
. Любая помощь приветствуется.
SELECT
TRELAY.ID, TRELAY.S15,
TUSERDEF8.S04, TUSERDEF8.N01, TUSERDEF8.S06
FROM
TRELAY
INNER JOIN
TUSERDEF8 ON TRELAY.ID = TUSERDEF8.N01
WHERE
LEFT(TRELAY.S15, 1) <> LEFT(TUSERDEF8.S04, 1)
AND NOT (TRELAY.S15 LIKE '%MEDIUM%' AND
TUSERDEF8.S04 LIKE '%N/A%' AND
TUSERDEF8.S06 LIKE '%EACMS%')
Некринированный дубликат логики в этом ответе: http://stackoverflow.com/a/2111420/1507566 –
Это «некредитованный», потому что я только сам придумал запрос. Я не просматриваю интернет каждый раз, когда я набираю запрос, чтобы увидеть, мог ли кто-то еще его ввести его раньше. Вы даете кредит каждый раз, когда вы выписываете цикл «WHILE», потому что кто-то когда-то использовал его перед вами? –
Только комментирование, чтобы объяснить причину моего нисходящего потока, а не быть личной критикой, и я, конечно же, не имел в виду, что вы намеренно плагиализировали. Я стараюсь не спускать без комментариев. Спасибо, что голосовали за закрытие. –