Bonjour,
j'ai une requete avec 2 union, je l'ai simplifiée :

Code SQL : 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
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