J'ai la table suivante:
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 ;
Avec quelques données suivantes par exemples:
(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'),
...
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
SELECT DISTINCT `nBonCom`
FROM compta
WHERE cout !=0
ORDER BY `nBonCom`
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 ?merci,