J'essaie de fusionner deux bases de données avec le même schéma ensemble, et c'est une partie de celui-ci.Trouver des correspondances dans plusieurs colonnes dans différents ordres
J'ai changé de sujet pour le rendre plus compréhensible - Je ne peux pas changer ce schéma, c'est juste ce que je travaille avec.
J'ai une table dans les deux mes sources et bases de données cibles avec les colonnes suivantes:
Car
CarType1
CarType2
CarType3
CarType4
Je suis en train d'écrire une requête qui me dira dans la base de données cible, les lignes ont les mêmes voitures entre les 2 bases de données, mais différents CarTypes. Tout ce dont j'ai besoin, c'est d'un compte sur les lignes qui sont différentes.
Ma requête écrite en anglais serait: Ramenez-moi un nombre de lignes où la voiture est la même et les CarTypes entre les deux systèmes ne correspondent pas. Peu importe si le CarType est dans un champ CarType différent entre les deux, juste si toutes les valeurs sont contenues dans l'un des 4 champs ou non.
Donc, si dans ma base de données source cette ligne:
Car: Mustang
CarType1: Fast
CarType2: Convertible
CarType3: null
CarType4: null
Et dans ma base de données cible J'ai cette ligne:
Car: Mustang
CarType1: Fast
CarType2: Convertible
CarType3: Sports
CarType4: null
Cela comptera comme un non-match, car il est une Mustang et parce que l'ensemble des champs CarType est différent. Dans quel ordre les valeurs sont-elles, cela n'a pas d'importance pour cela.
Comment est-ce que j'écrirais cette requête? Je ne peux pas me faire comprendre.
Qui vous oblige jamais à nous Ce schéma devrait avoir les mains coupées. –
: "} cela me dérange complètement, mais je ne peux pas le changer .. Je peux peut-être tout sélectionner dans un schéma différent pour générer ces rapports dont j'ai besoin – user53885