Bonjour,

J'ai un problème sur une requête SQL.

Voici la requête :
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
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
SELECT
  T_CMP_TYPE_INDIC.ROUTAGE,
  T_INDIC.VAL_INDIC,
  T_FLUX.ID_MODE,
  T_INDIC.LIB_ACD,
  T_INDIC.ACD,
  DECODE(T_TYPE_INDIC.LIB_TYPE_INDIC,'Sortants DAC',CASE WHEN T_FLUX.FLUX IN (SELECT T_FLUX.FLUX FROM T_FLUX WHERE T_FLUX.TYPE_INDIC_AUTRES=1) THEN 'Sortants Otres' ELSE 'Sortants DhAC' END,T_TYPE_INDIC.LIB_TYPE_INDIC),
  T_TYPE_INDIC.TYPE_INDIC,
  T_TYPE_INDIC.AVEC_SEUIL_1,
  T_TYPE_INDIC.AVEC_SEUIL_2,
  sum(T_INDIC.SEUIL_1_DEPASSE),
  sum(T_INDIC.SEUIL_2_DEPASSE),
  avg(T_INDIC.SEUIL_1),
  avg(T_INDIC.SEUIL_2),
  T_CMP_TYPE_INDIC.ORD_AFF,
  T_FLUX.GROUP_FLUX,
  T_INDIC.FLUX
FROM   
T_INDIC,
T_FLUX,
T_TYPE_INDIC,
T_CMP_TYPE_INDIC
WHERE
  ( T_CMP_TYPE_INDIC.TYPE_INDIC=T_TYPE_INDIC.TYPE_INDIC  )
  AND  ( nvl(T_CMP_TYPE_INDIC.ID_MODE,'#')=nvl(T_INDIC.ID_MODE,'#') and nvl(T_CMP_TYPE_INDIC.ROUTAGE,'#')=nvl(T_INDIC.ROUTAGE,'#') and nvl(T_CMP_TYPE_INDIC.TYPE_INDIC,'#')=nvl(T_INDIC.TYPE_INDIC,'#')  )
  AND  ( T_FLUX.FLUX=T_INDIC.FLUX and T_FLUX.ID_MODE=T_INDIC.ID_MODE  )
GROUP BY 
  T_CMP_TYPE_INDIC.ROUTAGE,
  T_INDIC.VAL_INDIC,
  T_FLUX.ID_MODE,
  T_INDIC.LIB_ACD,
  T_INDIC.ACD,
DECODE(T_TYPE_INDIC.LIB_TYPE_INDIC,'Sortants DAC',CASE WHEN T_FLUX.FLUX IN (SELECT T_FLUX.FLUX FROM T_FLUX WHERE T_FLUX.TYPE_INDIC_AUTRES=1) THEN 'Sortants Otres' ELSE 'Sortants DhAC' END,T_TYPE_INDIC.LIB_TYPE_INDIC),
  T_TYPE_INDIC.TYPE_INDIC,
  T_TYPE_INDIC.AVEC_SEUIL_1,
  T_TYPE_INDIC.AVEC_SEUIL_2,
  T_CMP_TYPE_INDIC.ORD_AFF,
  T_FLUX.GROUP_FLUX,
  T_INDIC.FLUX;
Cette requête me renvoie ORA-00979: not a GROUP BY expression

Lorsque j'enlève le passage en rouge, plus de problème,
DONC, tout laisse à penser que le problème vient de là...
don't you?

Merci de votre aide.