Bonjour à tous.

J'ai un léger problème avec une requête Oracle.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
SELECT 
SUM(nbMdp) as NBMDP
FROM (
  SELECT COUNT(*) as NBMDP
  FROM maTableA WHERE (...)
  GROUP BY monChampsA
  UNION ALL
  SELECT COUNT(MDPMDP) as NBMDP
  FROM maTableB WHERE (...)
  GROUP BY monChampsB
)
Seulement, j'aurai aimé ajouté une conditions CASE :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
CASE 
  WHEN SUM(nbMdp)>0 THEN '1'
  ELSE '0'
END AS ISMDP
Ce qui donnerai :
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
SELECT 
SUM(nbMdp) as NBMDP
CASE 
  WHEN SUM(nbMdp)>0 THEN '1'
  ELSE '0'
END AS ISMDP
FROM (
  SELECT COUNT(*) as NBMDP
  FROM maTableA WHERE (...)
  GROUP BY monChampsA
  UNION ALL
  SELECT COUNT(MDPMDP) as NBMDP
  FROM maTableB WHERE (...)
  GROUP BY monChampsB
)
Mais bien évidemment, ça ne fonctionne pas...
ORA-00923 : mot-clé FROM absent de l'emplacement prévu
00923. 00000 - "FROM keyword not found where expected"
J'ai beau cherché des solutions (forum / google), je ne trouve aucune solution.

Merci à ceux qui pourront m'aider.