Bonjour,
Pour réaliser un audit de plus de 2000 lignes, je dois combiner les données des 2 dernières tables.
Voici une version simplifiée des tables (en syntaxe mysql, désolé ) :
CREATE TABLE Audit(`N° Liaison commerciale` VARCHAR, `N° Site 1` VARCHAR, `Alias Site 1` VARCHAR, `N° Site 2` VARCHAR, `Alias Site 2` VARCHAR, ...);
CREATE TABLE Trans(`Liaison commerciale` VARCHAR, `Site1` VARCHAR, `Port Site1` VARCHAR, `Site2` VARCHAR, `Port Site2` VARCHAR);
Ces deux tables proviennent de deux endroits différents, les N° de liaisons commerciales sont identiques, je dois récupérer les champs Trans.[Port Site1] et Trans.[Port Site2], pour les insérer dans mon audit. Seulement, comme les choses sont souvent bien faites, il arrive une fois sur deux que les sites soient inversés entre les 2 tables. Pour couronner le tout, mes champs Audit.[N° Site#] et Audit.[Alias site#] sont concaténés dans la table Trans.
Exemple:
Dans la table Audit :
Dans la table trans :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 N° Liaison commerciale N° Site 1 Alias Site 1 N° Site 2 Alias Site 2 XXXXXXXXX-001 440000 NANTES 690542 LYON11 YYYYYYYYY-005 440000 NANTES 690826 LYON21
Voici ma requête
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 Liaison commerciale Site 1 Port1 Site 2 Port2 XXXXXXXXX-001 440000-NANTES ZZZZ001 690542-LYON11 ZZZZ484 YYYYYYYYY-005 690826-LYON21 ZZZZ454 440000-NANTES ZZZZ002
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 SELECT Audit.[N° Liaison Commerciale], Audit.[N° Site 1], Audit.[Alias Site 1], Trans.[Port1], Audit.[N° Site 2], Audit.[Alias Site 2], Trans.[Port2] FROM Trans RIGHT JOIN Audit ON Trans.[Liaison commerciale] = Audit.[N° Liaison Commerciale]
Partager