TableASQL: Mise à jour une colonne basée sur autre table
ID MatchID1 MatchID2
1 1002 120
3 1003 141
5 1006 150
6 1008 140
TableB
ID MatchID1 MatchID2 Status
1 1002 120
2 1002 120
3 1002 120
4 1003 200
5 1006 150
6 1008 150
7 1008 140
Je veux remplir TableB col = statut avec 'FAIL' si: ALL matchID2 pour son MatchID1 de tableB n'est pas égal au matchID2 pour son MAatchID1 correspondant dans la tableA Dans ce cas, la tableB: 120 correspond à 1002, c'est la même chose pour la tableA, donc pas d'échec. Résultat attendu:
ID MatchID1 MatchID2 Status
1 1002 120 NULL
2 1002 120 NULL
3 1002 120 NULL
4 1003 200 FAIL
5 1006 150 NULL
6 1008 150 FAIL
7 1008 140 FAIL
Note: Si même un enregistrement (match02) ne correspond pas à, ne parviennent ensemble tout pour match01. comme pour id 6 & 7 dans la tableB. Merci d'avance.
Si vous utilisez Oracle, vous pouvez le faire avec une seule procédure. Avec seulement SQL je ne peux pas vous assurer que vous pouvez le faire. –