la table actuel est detail.
INSERT INTO `detail` (`id`, `jour`, `mois`, `annee`, `dateOperation`, `typeOperation`, `description`, `fixe`, `t`) VALUES (1, '', '', '', '2016-09-30', 'd', 'gfgf', '0', 42.00);
INSERT INTO `detail` (`id`, `jour`, `mois`, `annee`, `dateOperation`, `typeOperation`, `description`, `fixe`, `t`) VALUES (2, '', '', '', '2016-09-30', 'd', 'trtrtr', '0', 1337.00);
INSERT INTO `detail` (`id`, `jour`, `mois`, `annee`, `dateOperation`, `typeOperation`, `description`, `fixe`, `t`) VALUES (3, '', '', '', '2016-09-30', 'c', 'rtyhtyt', '0', 2000.00);
je récupère les recettes et dépence du mois avec cette requête
SELECT SUM(t) AS TOTAL, typeOperation FROM detail WHERE month(dateOperation) = 9 group by typeOperation;
résultat
Code : Tout sélectionner
TOTAL | typeOperation
1379.00 | d
2000.00 | c
select
(SELECT SUM(t) FROM detail WHERE month(dateOperation) = 9 and typeOperation = 'c') -
(SELECT SUM(t) FROM detail WHERE month(dateOperation) = 9 and typeOperation = 'd')
as delta
delta = 621.00