Bonjour,

j'ai une requette qui dans l'ensemble fonctionne bien sauf en ce qui concerne mon group by.

voici ma proc SQL :

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
 
Proc sql;
select datepart(i.consentement_date) as date_consent format=mmyyp. informat=mmyyp., c.study_code, catx (" - ",c.study_code, c.name) AS center_name, count(p.id) AS inclusion_number
FROM
Odbclib.patient p,
Odbclib.inclusion i,
Odbclib.out_study os,
Odbclib.user u,
Odbclib.center c
WHERE p.quarantined=0
and i.patient_id = p.id
and os.id = p.out_study_id
and u.login = p.invest_id
and c.id = u.center_id
and os.out_study_motivation in ('x', 'y') 
group by date_consent ,c.study_code order by date_consent desc;
quit;
Normalement je devrais avoir
2012.10 centre-1 2
2012.10 centre-2 1
2012.10 centre-3 1

au lieu de cela j'ai :

2012.10 centre-1 1
2012.10 centre-2 1
2012.10 centre-3 1
2012.10 centre-1 1

Comme si le changement de mon format de date n'était pas pric en compte dans le group by, car si on reprend les dates réelles (ddmmyy) mes données sont bien classés dans cet ordre.

Quelqu'un aurait-il une idée pour m'aider
merci

marion