SUM, CASE, GROUP BY et sous requête
Bonjour à tous.
J'ai un léger problème avec une requête Oracle.
Code:
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:
1 2 3 4
| CASE
WHEN SUM(nbMdp)>0 THEN '1'
ELSE '0'
END AS ISMDP |
Ce qui donnerai :
Code:
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...
Citation:
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.