Requête avec jointure et prendre que le dernier...
1 réponse
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.
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
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.
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
<b.l.d.transfert@free.fr> a écrit dans le message de news: 1117141258.605034.252150@g49g2000cwa.googlegroups.com...
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.
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.