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 :
j'ai autant de ligne que de séance par jour.
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'aimerai avoir quelque chose comme :
Soit un regroupement par jour.
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
voici ma requete:
Auriez vous une idée ?
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%'
Merci de votre aide.
Partager