requete fonction d'aggregation:MAX
Bonjour,
Je dois récupérer le statut des personnes en fonction d'une date.
En gros, je dois voir le dernier statut des personnes.
Si je fais:
Code:
1 2 3 4 5 6 7
| select statut_lib, salarie_id, temps_id
from frh f, salarie s, drh_statut d
where s.sal_id=f.salarie_id
and f.statut_id=d.statut_id
and f.statut_id is not null
group by statut_lib, salarie_id, temps_id
having MAX(temps_id) <= '31/12/2006' |
Il m'affiche tous les statuts des personnes...
Code:
1 2 3 4 5 6 7 8 9
|
STATUT_LIB SALARIE_ID TEMPS_ID
ETAM 68 1997/01/02 00:00:00.000
CADRE 68 2002/04/01 00:00:00.000
ETAM 69 2000/01/10 00:00:00.000
CADRE 70 1997/09/29 00:00:00.000
ETAM 71 1993/05/24 00:00:00.000
CADRE 71 2003/02/01 00:00:00.000
ETAM 72 2000/11/06 00:00:00.000 |
alors que je veux seulement le dernier statut...
EX:
Code:
1 2 3 4 5 6 7
|
STATUT_LIB SALARIE_ID TEMPS_ID
CADRE 68 2002/04/01 00:00:00.000
ETAM 69 2000/01/10 00:00:00.000
CADRE 70 1997/09/29 00:00:00.000
CADRE 71 2003/02/01 00:00:00.000
ETAM 72 2000/11/06 00:00:00.000 |
Si vous avez une idée...MErci d'avance!