Мне нужно сравнить две таблицы в базе данных. Они хранят подобную информацию. Однако в некоторых случаях ID
и Segment
(SUBSTRING (data, 1, 1)
) соответствуют, однако номер службы и дата обслуживания различаются для каждого ID
.Сравнение и сравнение двух таблиц в SQL Server
Вот мои данные примера. В этом случае две выделенные строки должны быть выбраны:
Я пытался что-то вроде этого:
SELECT
T.ID,
SUBSTRING(data, 1, 1) AS Seg,
SUBSTRING(data, 2, 4) AS sn,
CONVERT(DATE, SUBSTRING(data, 11, 8)),
ServiceNumber, ServiceDate
FROM
P
JOIN
T ON p.ID = t.ID
WHERE
SUBSTRING(data, 1, 1) != Segment
AND SUBSTRING(data, 2, 4) != ServiceNumber
AND CONVERT(DATE, SUBSTRING(data, 11, 8)) != ServiceDate;
Ссылка SQL Скрипки здесь:
http://sqlfiddle.com/#!6/d6aee/10
Любые идеи были бы более приветствуются!
Спасибо большое! Это прекрасно работает! – Petrik