Bonjour à vous

Je pense avoir trouvé une solution, mais il doit y avoir un problème peut-être de parenthèses, si quelqu'un sait comment faire .


Si je fais :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
select count(*) 
from matable
where aval LIKE '%200704%' and idvente != 'aaa'and TR = 'B';
Je trouve 29556

Si je fais
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
 
select count(*)
from matable
where aval like '%200704%' and idvente != 'aaa' and TR ='B' and
idoffice like '67%' and (CCODEP = '045'or CCODEP ='034' or CCODEP ='031' or CCODEP = '080');
Je trouve 3

Le problème vient lorsque je veux faire MOINS
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
select count(*) 
from matable
where aval LIKE '%200704%' and idvente != 'aaa'and TR = 'B';
MINUS
select count(*)
from matable
where aval like '%200704%' and idvente != 'aaa' and TR ='B' and
idoffice like '67%' and (CCODEP = '045'or CCODEP ='034' or CCODEP ='031' or CCODEP = '080');
Resultat 29556 c'est faux, la requête devrait faire

29556 - 3 = 29553

Help, il manque quelque chose

Qui va trouvé ?

Merci pour votre aide..