Bonjour,
Je me permets de vous demander votre aide car malgré de nombreuses recherches, je n'ai pu trouver de solution à mon problème.
En quelques mots, j'ai 4 tables (alpha, beta, gamma, delta), chacune contenant 2 colonnes (NomServeur, DateEntree).
Chaque table pouvant contenir plusieurs fois le même nom de serveur (mais alors avec une date d'entrée différentes). Ces même serveurs pouvant également se trouver dans d'autres tables.
Ce que j'aimerais obtenir c'est une table avec 3 colonnes:
1) Nom de la table où a été trouvé la date la plus récente pour le serveur nommé en colonne 2.
2) Nom de chaque serveur apparaisant au moins une fois dans une des 4 table
3) Date d'entrée la plus récente trouver pour le serveur nommé en colonne 2.
Exemple:
TABLE | NomServeur | DateEntree
-------------------------------------------
ALPHA | S1 | 2013-02-09
ALPHA | S2 | 2013-03-24
BETA | S3 | 2013-07-12
ALPHA | S5 | 2013-02-02
Explication:
- 1ere ligne: Peu importe si S1 se trouvait sur une ou plusieurs table (et même plusieurs fois dans la même), c'est sur la table BETA que la date la plus récente pour ce serveur a été trouvée et c'est 2013-02-09.
- 2e ligne: Peu importe si S2 se trouvait sur une ou plusieurs table (et même plusieurs fois dans la même), c'est sur la table BETA que la date la plus récente pour ce serveur a été trouvée et c'est 2013-03-24.
- 3e ligne: Peu importe si S3 se trouvait sur une ou plusieurs table (et même plusieurs fois dans la même), c'est sur la table BETA que la date la plus récente pour ce serveur a été trouvée et c'est 2013-07-12.
- Et ainsi de suite...
Pour info, en utilisant un GROUP BY sur la TABLE et NomServeur, j'obtiens ceci:
TABLE | NomServeur | DateEntree
----------------------------------------------------------
ALPHA | S1 | 2013-02-09
BETA | S1 | 2013-01-09
DELTA | S1 | 2013-01-03
ALPHA | S2 | 2013-03-24
ALPHA | S3 | 2013-03-30
BETA | S3 | 2013-07-12
ALPHA | S5 | 2013-02-02
Comme vous pouvez le voir, S1 et S3 sont présent plusieurs fois alors que j'aimerais ne garder que la table dans la date est la plus récente...
J'espère que mes explications sont assez claire pour que vous puissiez m'aider.
Merci d'avance.
Solvap
Partager