Bonjour à tous,

Je cherche a créer une requête spéciale
J'ai cette requête:
ReqA:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
SELECT c.date, SUM(c.quantites) AS nombre, SUM(c.debit) AS vente 
FROM consommations c 
WHERE (c.date BETWEEN '"+date_debut+"' AND '"+date_fin+"') 
GROUP BY "+mode_date+""
Mais j'aimerais Soustraire a nombre et vente la somme de cette requête:
ReqB:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
SELECT c.date, SUM(c.quantites) AS nombre, SUM(c.debit) AS vente 
FROM consommations c 
WHERE (c.date BETWEEN '"+date_debut+"' AND '"+date_fin+"')  AND `invitation`=1 
GROUP BY "+mode_date+""
Pour que ça donne en gros ReqA-ReqB
Est ce possible?
Obtenir un truc dans ce genre:
ReqA-ReqB:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
SELECT c.date, 
(SUM(c.quantites)-
(SELECT SUM(c.quantites) AS nombre 
FROM consommations c 
WHERE (c.date BETWEEN '"+date_debut+"' AND '"+date_fin+"')  AND `invitation`=1 
GROUP BY "+mode_date+") ) AS nombre, 
(SUM(c.debit)-
(SELECT SUM(c.debit) AS vente 
FROM consommations c 
WHERE (c.date BETWEEN '"+date_debut+"' AND '"+date_fin+"')  AND `invitation`=1 
GROUP BY "+mode_date+") ) AS vente 
FROM consommations c 
WHERE (c.date BETWEEN '"+date_debut+"' AND '"+date_fin+"') 
GROUP BY "+mode_date+""
Le problème c'est que ça ne fonctionne pas.
#1241 - Operand should contain 1 column(s)
EDIT > je viens de trouvé j'ai corrigé, j'avais pas précisé la colonne concernée
Le problème est que le résultat est flottant 326.400000870228
Le champ de debit est en FLOAT
Comment y remédier pour que ça affiche 326.4

Merci