Bonjour,
Je cherche à savoir si le problème suivant peut trouver une solution. A savoir
une table
article valeur
article 1 -1
article 2 1
article 3 -2
article 1 2
article 1 -3
article 1 -4
article 2 3
article 3 4
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 CREATE TABLE IF NOT EXISTS `test` ( `article` text NOT NULL, `valeur` int(11) NOT NULL ) ENGINE=MyISAM DEFAULT CHARSET=utf8; -- -- Contenu de la table `test` -- INSERT INTO `test` (`article`, `valeur`) VALUES ('article 1', -1), ('article 2', 1), ('article 3', -2), ('article 1', 2), ('article 1', -3), ('article 1', -4), ('article 2', 3), ('article 3', 4);
Voilà une requête pour le nombre d'enregistrement négatif
et une requête pour le nombre d'enregistrement positif
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 SELECT t1.article, COUNT(t1.valeur) AS nombreEnregistrementNegatif FROM `test` AS t1 WHERE t1.valeur < 0 GROUP BY t1.article
Ce que je veux c'est remplacer les 2 requêtes par une pour avoir le résultat
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 SELECT t1.article, COUNT(t1.valeur) AS nombreEnregistrementPositif FROM `test` AS t1 WHERE t1.valeur > 0 GROUP BY t1.article
t1.article | nombreEnregistrementNegatif | nombreEnregistrementPositif
Ce qui devrait donner
article 1 | 3 | 1
article 2 | 0 | 3
article 3 | 1 | 1
Merci pour vos informations ;-)
Partager