Anteus Mieux vaut prévenir que guérir | Hello tout le monde.
J'ai des petites difficultes avec une clause GROUP BY.
Voici ma requete:
Code :
- select
- COUNT(R.REF_NUM),
- DECODE(R.Z_CASE_TYPE,'441101','Request','441102','Incident'),
- to_char(FCT_GET_FMTDATE(R.OPEN_DATE),'MM/YYYY') AS "MOIS"
- from CALL_REQ R, CTCT C
- where R.GROUP_ID=C.ID
- and (C.C_LAST_NAME like '%_par_%' or C.C_LAST_NAME like '%_lon_%' or C.C_LAST_NAME like '%_eur_%' or C.C_LAST_NAME like '%_wwi_%')
- AND R.OPEN_DATE >= FCT_GET_NUMDATE(to_date('06/01/2009','MM/DD/YYYY'))
- AND R.OPEN_DATE <= FCT_GET_NUMDATE(to_date('07/31/2009','MM/DD/YYYY'))
- GROUP BY "MOIS",R.Z_CASE_TYPE;
|
Outre l'evidente nooberie du code, Oracle me renvoie l'erreur suivante: "ORA-00904: "TEST": invalid identifier"
De toute evidence, il n'aime pas que je "nomme" mon champ "MOIS". Le probleme, c'est que si je fais un GROUP BY R.OPEN_DATE, R.Z_CASE_TYPE, il me sort des tas de resultats, alors que j'en attends au maximum 4. Je pense qu'il n'effectue pas la "conversion" du champ de date comme je veux le faire en utilisant la fonction to_char et la proc fct_get_fmtdate.
Comment le "forcer" a accepter de faire un group sur un champ nomme?
---------------
Autonomie, Excellence, But
|