Bonjour,

j'ai une requête qui parcours une période de date / heure qui correspondent à des séances de cours.

En fonction que la séance est le matin ou l'après midi je marque la ligne à 0.5 pour dire séance du matin ou de l'apres midi.

cela donne cela :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
 
M     A p     Id             Date
	0,5	30352	13/02/12
	0,5	30352	13/02/12
	0,5	30352	13/02/12
0,5		30352	13/02/12
0,5		30352	13/02/12
	0,5	30352	14/02/12
	0,5	30352	14/02/12
0,5		30352	14/02/12
	0,5	30352	15/02/12
	0,5	30352	15/02/12
0,5		30352	15/02/12
0,5		30352	16/02/12
	0,5	30352	16/02/12
	0,5	30352	16/02/12
0,5		30352	17/02/12
j'ai autant de ligne que de séance par jour.

J'aimerai avoir quelque chose comme :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
 
M     A p     Id             Date
0.5	0,5	30352	13/02/12
0.5	0,5	30352	14/02/12
....
0,5	0	30352	17/02/12
Soit un regroupement par jour.

voici ma requete:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
 
             select CASE
                     WHEN ( substr(ser2.block_id,0,2)>=7  and substr(ser2.block_id,7,2)<=13 ) THEN 0.5
                    END As block_matin,
                    CASE
                      WHEN ( substr(ser2.block_id,0,2)>=13  and substr(ser2.block_id,7,2)<=22 ) THEN 0.5
                    END As block_apmidi,
                    sla2.student_fk,
                    ser2.date_from
             from aemstudabslat sla2
             INNER JOIN aemservtimeblk ser2 ON (ser2.servtimeblk_pk = sla2.servtimeblk_fk)
             INNER JOIN aemserviceoff aem2  ON (ser2.serviceoff_fk = aem2.serviceoff_pk AND ser2.client = aem2.client)
             Where ser2.client='P1' and sla2.student_fk = '30352' 
             AND aem2.service_id  not like '%MOD%'
Auriez vous une idée ?
Merci de votre aide.