Simplification de requete avec Union
Bonjour,
j'ai une requete avec 2 union, je l'ai simplifiée :
Code:
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
| WITH MaTable AS
(
select '1' mois, 1 val from dual
UNION
select '2', 2 from dual
UNION
select '3', 3 from dual
UNION
select '4', 4 from dual
)
select sum(val), periode
from(
select mois, val,'mois' periode
from MaTable
WHERE mois=1
UNION
select mois, val,'trimestre' periode
from MaTable
WHERE mois<=3
UNION
select mois, val,'annee' periode
from MaTable
) group by periode |
Résultat :
SUM(VAL) PERIODE
---------------------- ---------
10 annee
1 mois
6 trimestre
J'aimerais savoir si c'est simplifiable ou obligatoire d'avoir 2 union pour un même résultat?
Merci d'avance