Bonjour,
Je viens vers vous car j'ai une chose qui m'échappe.
Je souhaite faire une somme des résultats de 2 requêtes, j'ai donc fait le code comme ci dessous :
Chaque requête a 1 résultat, ce qui fait : 1+1 = ... je vous laisse calculer
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 SELECT SUM(tot) FROM ( ( SELECT COUNT( * ) AS 'tot' FROM ref_MAXROY WHERE 1 =1 AND `multiplexage` = 'SX' AND `debit` >=20 AND `debit` <=(20 * 1.25) AND `pmax` >=20 ) UNION ( SELECT COUNT( * ) AS 'tot' FROM ref_mROY WHERE 1 =1 AND `multiplexage` = 'SX' AND `debit` >=14 AND `debit` <=(14 * 1.25) AND `pmax` >=20 ) ) AS t. Or je ne trouve pas 2 mais 1.
Le plus étrange c'est que si je fais :
Il me trouve 1 et si je fais :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 SELECT SUM(tot) FROM ( SELECT COUNT( * ) AS 'tot' FROM ref_MAXROY WHERE 1 =1 AND `multiplexage` = 'SX' AND `debit` >=20 AND `debit` <=(20 * 1.25) AND `pmax` >=20 ) AS t
Il me trouve 1 aussi.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 SELECT SUM(tot) FROM ( SELECT COUNT( * ) AS 'tot' FROM ref_mROY WHERE 1 =1 AND `multiplexage` = 'SX' AND `debit` >=14 AND `debit` <=(14 * 1.25) AND `pmax` >=20 ) AS t
Alors pourquoi il me trouve pas 2 au total ?
Ai-je fais une faute quelque part ?
/!\ Chose très bizarre aussi: Si je retire une condition (peu importe laquel) dans chaque requête, ça fonctionne !!!!
Y a de quoi se casser les dents
Svp de l'aide merci![]()
Partager