Besoin d'aide pour créer une requête SQL. Peu confus donc posant la question. Voici la situation:Requête SQL Join avec la clause OR
J'ai une table dire EmpInfo: EmpFirstName, EmpLastName, EmpID, EmpGender, EmpDOB, EmpAddress
Tableau2 EmpMasterID: EmpID1, EmpId2, AbsoluteEmpID
EmpInfo contient des données échantillon:
EmpFirstName | EmpLastName | EmpID | EmpGender | EmpDOB | EmpAddress
First1 | Last1 | 10 | M | 1/1/92 | Addr1
First2 | Last2 | 20 | F | 1/12/92 | Addr2
First3 | Last3 | 30 | F | 1/12/94 | Addr3
First4 | Last4 | 40 | M | 1/2/94 | Addr4
First5 | Last5 | 60 | M | 1/1/91 | Addr5
First6 | Last6 | 70 | F | 1/12/92 | Addr6
First7 | Last7 | 80 | F | 1/12/95 | Addr7
First8 | Last8 | 90 | M | 1/2/97 | Addr8
données EmpMasterID exemple:
EmpID1 | EmpId2 | AbsoluteEmpID
10 | 20 | 10
60 | 70 | 60
Maintenant, je dois rejoindre ces 2 tables et obtenir les colonnes suivantes:
EmpID, EmpFirstName, EmpLastName, AbsoluteEmpID
La valeur de AbsoluteEmpID sera repris de la table EmpMasterID si EmpInfo.EmpID = EmpMasterID.EmpID1 OR EmpInfo.EmpID = EmpMasterID.EmpID2
Sinon, la valeur de AbsoluteEmpID sera EMPID lui-même.
Aidez-nous s'il vous plaît.
Merci.
si tu veux dire EmpInfo.EmpID = EmpMasterID.EmpID1 OU EmpInfo.EmpID = EmpMasterID.EmpID2? – scaisEdge
Correct-- c'était une faute de frappe ... Merci de demander –
Que voulez-vous obtenir si EmpInfo.EmpID correspond EmpMasterID.EmpID1 sur une ligne et correspond EmpMasterID.EmpID2 sur une ligne différente, et les valeurs AbsoluteEmpID sont différentes sur ceux deux rangs? –