je souhaite faire un regroupement sur des dates pour obtenir le resultat ci desous (en rouge)
avant le regroupement
SELECT S41_1_2.IDF_AGENT, S41_1_2.ANNEE, S41_1_2.COD_POSSTA, S41_1_2.DATE_DEBUT, S41_1_2.DATE_FIN
FROM S41_1_2
ORDER BY S41_1_2.IDF_AGENT, S41_1_2.DATE_DEBUT;
resultat
S41_2| IDF_AGENT | ANNEE | COD_POSSTA | DATE_DEBUT | DATE_FIN |
|---|
| 3110 | 1997 | AC | 01/01/1997 | 03/02/1997 |
| 3110 | 1997 | MT | 04/02/1997 | 28/02/1997 |
| 3110 | 1997 | MT | 01/03/1997 | 03/05/1997 |
| 3110 | 1997 | MT | 04/05/1997 | 03/08/1997 |
| 3110 | 1997 | AC | 04/08/1997 | 31/12/1997 |
apres regroupement
SELECT S41_1_2.IDF_AGENT, S41_1_2.ANNEE, S41_1_2.COD_POSSTA, Min(S41_1_2.DATE_DEBUT) AS MinDeDATE_DEBUT, Max(S41_1_2.DATE_FIN) AS MaxDeDATE_FIN
FROM S41_1_2
GROUP BY S41_1_2.COD_COLL, S41_1_2.IDF_AGENT, S41_1_2.IDF_CLE, S41_1_2.ANNEE, S41_1_2.D_SERV_PUBLIC, S41_1_2.COD_CATAGT, S41_1_2.COD_POSSTA, S41_1_2.LIB_GRADE, S41_1_2.INDIC
ORDER BY S41_1_2.IDF_AGENT, Min(S41_1_2.DATE_DEBUT);
resultat
S41_2| IDF_AGENT | ANNEE | COD_POSSTA | MinDeDATE_DEBUT | MaxDeDATE_FIN |
|---|
| 3110 | 1997 | AC | 01/01/1997 | 31/12/1997 |
| 3110 | 1997 | MT | 04/02/1997 | 03/08/1997 |
moi je souhaite regrouper par IDF_AGENT,ANNEE,COD_POSSTA et regrouper par MinDeDATE_DEBUT et MaxDeDATE_FIN a condition que les période se suivent pour avoir ce resultat :
| IDF_AGENT | ANNEE | COD_POSSTA | DATE_DEBUT | DATE_FIN |
| 3110 | 1997 | AC | 01/01/1997 | 03/02/1997 |
| 3110 | 1997 | MT | 04/02/1997 | 03/08/1997 |
| 3110 | 1997 | AC | 04/08/1997 | 31/12/1997 |
merci pour votre aide