Bonjour,
Etant néophyte, je m'échine depuis plusieurs jours à coups de google et de tests infructueux pour résoudre le problème suivant:
Soit une table 1 comprenant
un champ MATERIEL; valeurs: MAT1, MAT2, MAT3 ...
un champ NUMERO_EMPLACEMENT; valeurs 1, 2, 3 ...
un champ DATE_DEPOT donnant la date à laquelle un matériel a été entreposé à l'emplacement NUMERO_EMPLACEMENT.
Soit une table 2 liée à la précédente comprenant
un champ NUMERO_EMPLACEMENT; valeurs 1, 2, 3 ... (Jointure)
un champ NUMERO_BATIMENT et un champ NUMERO_PORTE précisant l'emplacement
J'ai donc, dans la table 1,pour un matériel MAT1 donné, l'historique suivant:
MAT1 10/01/2010 3 (numéro d'emplacement)
MAT1 04/02/2010 1
MAT1 05/03/2010 2
MAT2 14/02/2010 2
MAT2 17/03/2010 3
MAT2 02/04/2010 1 etc ...
Et dans la table 2:
1 242 007
2 238 010
3 710 123 etc ...
La question est la suivante: Je souhaite obtenir par une requête, pour chaque matériel, les caractéristiques du dernier emplacement attribué et sa date d'attribution.
J'ai donc dans la ligne opération effectué un regroupement sur le champ MATERIEL, spécifié MAX pour le champ DATE_DEPOT, mais que faire pour que les champs NUMERO_BATIMENT et NUMERO_PORTE soit ceux correspondant au NUMERO_EMPLACEMENT associé à la valeur MAX du champ DATE_DEPOT pour chaque matériel ?
En somme obtenir:
MAT1 05/03/2010 238 (bâtiment) 010 (porte)
MAT2 02/04/2010 242 007 etc...
Merci de votre aide,
Bonne journée et bon courage,
William ASSAL
Partager