Bonjour,
j'ai une requette qui dans l'ensemble fonctionne bien sauf en ce qui concerne mon group by.
voici ma proc SQL :
Normalement je devrais avoir
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;
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
Partager