OVH Cloud OVH Cloud

Requête avec jointure et prendre que le dernier...

1 réponse
Avatar
b.l.d.transfert
Bonjour,

J'ai deux tables :
salari=E9 : idsal, nom, prenom...
et historique : idsal, idhisto, categorie, dateentree,..
L'historique est par salari=E9 et idhisto sert =E0 avoir un n=B0 croissant
pour chaque salari=E9.

J'ai une jointure entre les 2 tables par idsal. Je r=E9cup=E8re donc
toutes les lignes d'histo pour chaque salari=E9 si il a au moins une
ligne d'historique.

select salarie.nom, histo.dteentree ... from histo inner join salarie
on histo.idsal =3D salarie =3D idsal; (correct ?)

Comme idhisto est croissant, je ne voudrais r=E9cup=E9rer que la
derni=E8re ligne d'histo pour le salari=E9 (l'histo le plus r=E9cent).
J'ai essay=E9 avec MAX ... mais sans succ=E8s.

Pour corser l'affaire, si une ligne d'histo est retenue, je voudrais
=E9galement v=E9rifier la cat=E9gorie pour enfin ne garder CETTE ligne que
selon certaine cat=E9gorie.

Merci pour toutes vos r=E9ponses.
Bruno.

1 réponse

Avatar
Pierre CFI [mvp]
bonjour
tu fais une req regroupement sur la table historique avec
idsal en regroupement
idhisto en Max
catégorie, tu mets Où et un critére [saisir la catégorie]

puis une autre req avec salarie histo (lien sur idsal) et cette req (lien sur histo idsal et idhisto)

--
Pierre CFI
MVP Microsoft Access
Mail : http://cerbermail.com/?z0SN8cN53B

Site pour bien commencer
Access http://users.skynet.be/mpfa/
Excel http://www.excelabo.net

a écrit dans le message de news:
Bonjour,

J'ai deux tables :
salarié : idsal, nom, prenom...
et historique : idsal, idhisto, categorie, dateentree,..
L'historique est par salarié et idhisto sert à avoir un n° croissant
pour chaque salarié.

J'ai une jointure entre les 2 tables par idsal. Je récupère donc
toutes les lignes d'histo pour chaque salarié si il a au moins une
ligne d'historique.

select salarie.nom, histo.dteentree ... from histo inner join salarie
on histo.idsal = salarie = idsal; (correct ?)

Comme idhisto est croissant, je ne voudrais récupérer que la
dernière ligne d'histo pour le salarié (l'histo le plus récent).
J'ai essayé avec MAX ... mais sans succès.

Pour corser l'affaire, si une ligne d'histo est retenue, je voudrais
également vérifier la catégorie pour enfin ne garder CETTE ligne que
selon certaine catégorie.

Merci pour toutes vos réponses.
Bruno.