Bonjour,
J'ai la table suivante:
Avec quelques données suivantes par exemples:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 CREATE TABLE IF NOT EXISTS `compta` ( `idCompt` int(4) NOT NULL AUTO_INCREMENT, `nBonCom` int(10) NOT NULL, `designation` text COLLATE utf8_unicode_ci NOT NULL, `quantite` decimal(10,1) NOT NULL, `section` text COLLATE utf8_unicode_ci NOT NULL, `idUser` int(2) NOT NULL, `cout` decimal(10,2) NOT NULL, PRIMARY KEY (`idCompt`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci AUTO_INCREMENT=1605 ;
L'idée étant avec la requête suivante de n'afficher que les numéros de bon de commandes (champ nBonCom) dont toutes les valeurs du champ cout serait strictement différente de 0
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 (1062, 20100484, 'Sirop de Fraise MONIN 70 cl', '1.0', 'Autre(s)', 14, '7.21'), (1061, 20100484, 'Coca-cola (Caisse de 12*20cl)', '20.0', 'Autre(s)', 14, '44.14'), ... (1058, 20100484, 'Liqueur de Griottes', '1.0', 'Adultes', 14, '0.00'), (1057, 20100484, 'Sirop de Rose MONIN 70 cl', '2.0', 'Adultes', 14, '13.00'), (1063, 20100484, 'Sirop de canne à sucre', '1.0', 'Autre(s)', 14, '0.00'), ...
Malgré tout, avec cette requête, j'obtiens des numéros de bon qui peuvent toujours contenir des valeurs à 0 dans la colonne cout. Avec le numéro de bon de commande ci-dessus (20100484), il ne devrait pas apparaître dans la liste. Comment puis-je corriger cette requête ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 SELECT DISTINCT `nBonCom` FROM compta WHERE cout !=0 ORDER BY `nBonCom`
merci,
Partager