Bonjour,
Je travaille sur un projet avec une base de données access, les relations sont dans l'image en PJ.
Explication : Le principe, c'est que j'ai une table 'materiel', représentant les matériel, une deuxième table 'etat_materiel', contenant une liste d'état par lesquelles peut passer un matériel (panne, disponible, réservé, perdu, ..)
Chaque matériel passe par des états, ces passages sont historisés dans la table croisée 'materiel_x_etat_materiel', donc, pour chaque matériel, on trouve plusieurs enregistrements le concernant dans cette table croisée, avec divers dates.
Ma question est par rapport au besoin suivant : Je veux une requête sql, qui permet de récupérer l'ensemble des matériels, avec, pour chaque élément, le dernier etat dans lequel il est (max (date));
en se basant sur le schéma dans la piece jointe, je veux précisément avoir :
- les champs 'id' et 'reference' (la table 'materiel')
- les champs 'date' et 'commentaire' (la table 'materiel_x_etat_materiel'), la date doit être la date du dernier etat enregistré pour ce materiel)
- les champs 'id', 'code' et 'nom' à partir de la table 'etat_materiel'
merci.
Partager