Bonjour,
j'ai un petit problème avec une soustraction de résultats de deux requêtes...
je ne souhaite pas faire une soustraction basique sur deux champs de tables différentes (par exemple "SELECT champ1.t1-champ2.t2 etc"..), mais une soustraction sur des résultats calculés
Grosso-modo, j'ai deux requêtes :
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
22
23
24
25
26
27
28
29
30 SELECT count( * ) AS NB1, b2722_data.`Ordre_2` AS TYPE1 FROM b2717_data LEFT JOIN b2722_data ON b2717_data.`Type_2` = b2722_data.`id` GROUP BY TYPE1; Me retourne quelque chose du genre : NB1 TYPE1 4 1 4 2 4 3 Et ma deuxième requête : SELECT count( * ) AS NB2, b2722_data.`Ordre_2` AS TYPE2 FROM b2717_data LEFT JOIN b2722_data ON b2717_data.`Type_2` = b2722_data.`Ordre_2` LEFT JOIN b2720_data ON b2720_data.`Meuble_2` = b2717_data.`id` LEFT JOIN b2719_data ON b2720_data.`Reservation_1` = b2719_data.`id` WHERE b2719_data.`Periode_du_2`>="2011-05-20" AND b2719_data.`Periode_au_3`<=DATE_ADD("2011-06-15", INTERVAL 10 DAY ) GROUP BY TYPE2; Me retourne quelque chose comme : NB2 TYPE2 2 1 2 1 3
Là où je coince, c'est que j'aimerai pouvoir soustraire chaque ligne entre elle... pour bien me faire comprendre, il me faudrait quelque chose comme ceci :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 NB1-NB2 TYPE1 2 1 4 2 3 3
Je pensais mettre les deux résultats de mes deux requêtes dans deux tables temporaires TMP1 et TMP2 (pour ensuite faire une soustraction de type SELECT (NB1.TMP1-NB2.TMP2),TYPE1.TMP1...), mais je n'ai pas le droit d'utiliser de tables temporaires..
Une solution ? Merci beaucoup
Partager