OVH Cloud OVH Cloud

Filtre sur critère ?

5 réponses
Avatar
Claude Mantha
Je fais une requête et je peux avoir plusieurs type de transaction (TYPE)
par produit. Mais si j'ai le type (Fiche) je ne veux pas voir aucun
enregistrement de ce produit.

PRODUIT TYPE
A VENTE
A FICHE
A ACHAT
B ACHAT
B VENTE
C ACHAT
C VENTE

Je veux donc voir aparaître le produit B et C mais pas le A car il a le type
FICHE.

Quel sorte de critère puis-je mettre pour un filtre de ce genre?

Merci !

Claude.

5 réponses

Avatar
Eric
Bonjour Claude,

Dans la fenêtre SQL de la requête, en adaptant le nom de la table :
SELECT Produit, Type
FROM Table1
WHERE Produit Not In (select produit from table1 where type = "fiche");

ou dans le concepteur de requête mettre en critère du champ Produit
Pas In (select produit from table1 where type = "fiche")

Je fais une requête et je peux avoir plusieurs type de transaction (TYPE)
par produit. Mais si j'ai le type (Fiche) je ne veux pas voir aucun
enregistrement de ce produit.

PRODUIT TYPE
A VENTE
A FICHE
A ACHAT
B ACHAT
B VENTE
C ACHAT
C VENTE

Je veux donc voir aparaître le produit B et C mais pas le A car il a le type
FICHE.

Quel sorte de critère puis-je mettre pour un filtre de ce genre?

Merci !

Claude.




--
A+
Eric
http://users.skynet.be/mpfa/
Archives : http://groups.google.fr/group/microsoft.public.fr.access?hl=fr

Avatar
3stone
Salut,

"Eric"
[...]
| WHERE Produit Not In (select produit from table1 where type = "fiche");


Where produit<>"fiche"

sera nettement plus rapide sur une grosse table ;)
surtout si [produit] est indexé


--
A+
Pierre (3stone) Access MVP
Perso: http://users.skynet.be/accesshome/
Conseils MPFA: http://users.skynet.be/mpfa/
Email : http://www.cerbermail.com/?Xfg61Z3IQw
Avatar
Eric
Bonjour Pierre

Mais cela n'empechera pas sur son exemple de ressortir quand même le
produit A bien que son type soit Fiche, non ou me trompè-je ?

Salut,

"Eric"
[...]
| WHERE Produit Not In (select produit from table1 where type = "fiche");


Where produit<>"fiche"

sera nettement plus rapide sur une grosse table ;)
surtout si [produit] est indexé




--
A+
Eric
http://users.skynet.be/mpfa/
Archives : http://groups.google.fr/group/microsoft.public.fr.access?hl=fr

Avatar
3stone
"Eric"
| Mais cela n'empechera pas sur son exemple de ressortir quand même le
| produit A bien que son type soit Fiche, non ou me trompè-je ?


s'cuses les plus plates ;-)


trop vite lu et mal interpreter cette 'tournure'

Mais si j'ai le type (Fiche)
_je_ne_veux_pas_voir_aucun_enregistrement_de_ce_produit.


Tu as donc été parrrrfait ;-)


--
A+
Pierre (3stone) Access MVP
Perso: http://users.skynet.be/accesshome/
Conseils MPFA: http://users.skynet.be/mpfa/
Email : http://www.cerbermail.com/?Xfg61Z3IQw
Avatar
Claude Mantha
Merci beaucoup à tous pour votre aide rapide. Je crois que ça va
fonctionner. Pour l'instant je dois récupérer ma bd du backup, j'ai fait un
compactage et j'ai perdu l'original et le compacter. Ça c'est pas chanceux.
C'est la première fois que je vois ça. Mais je suis confiant que tout va
marcher avec votre réponse. A la prochaine !

Claude

"Eric" a écrit dans le message de news:

Bonjour Claude,

Dans la fenêtre SQL de la requête, en adaptant le nom de la table :
SELECT Produit, Type
FROM Table1
WHERE Produit Not In (select produit from table1 where type = "fiche");

ou dans le concepteur de requête mettre en critère du champ Produit
Pas In (select produit from table1 where type = "fiche")

Je fais une requête et je peux avoir plusieurs type de transaction (TYPE)
par produit. Mais si j'ai le type (Fiche) je ne veux pas voir aucun
enregistrement de ce produit.

PRODUIT TYPE
A VENTE
A FICHE
A ACHAT
B ACHAT
B VENTE
C ACHAT
C VENTE

Je veux donc voir aparaître le produit B et C mais pas le A car il a le
type FICHE.

Quel sorte de critère puis-je mettre pour un filtre de ce genre?

Merci !

Claude.


--
A+
Eric
http://users.skynet.be/mpfa/
Archives : http://groups.google.fr/group/microsoft.public.fr.access?hl=fr