Я пытаюсь объединить 2 базы данных с одной и той же схемой, и это одна из ее частей.
Я изменил тему, чтобы сделать ее более понятной - я не могу изменить эту схему, простоЯ работаю с.
В моей исходной и целевой базах данных есть таблица со следующими столбцами:
Car
CarType1
CarType2
CarType3
CarType4
Я пытаюсь написать запрос, который скажет мне вцелевая база данных, строки которой имеют одинаковые Cars между двумя базами данных, но разные CarTypes.Все, что мне нужно, - это количество разных строк.
Мой запрос, написанный на английском, будет следующим: «Верните мне количество строк, в которых Car одинакова, а CarTypes между двумя системами не совпадают».,Не имеет значения, находится ли CarType в другом поле CarType между этими двумя, только то, содержатся ли все значения в одном из 4 полей или нет.
Так что, если в моей исходной базе данных эта строка:
Car: Mustang
CarType1: Fast
CarType2: Convertible
CarType3: null
CarType4: null
И в моей целевой базе данных у меня есть эта строка:
Car: Mustang
CarType1: Fast
CarType2: Convertible
CarType3: Sports
CarType4: null
Это будет считаться несоответствием, поскольку это Mustang и потому что совокупность полей CarType равнаразные.В каком порядке значения не имеют значения для этого.
Как мне написать этот запрос?Я не могу понять это.