OVH Cloud OVH Cloud

requete access

1 réponse
Avatar
Cedric
Bonjour à tous,
voila , j'ai une table avec des commandes chaques commandes possede
plusieurs éléments (poste) et pour chaque poste il y a dans une colonne
"Recu" 0 ou -1 (oui ou non en fait)
donc ca donne ceci
N° commande N° poste Recu
2000 1 0
2000 2 -1

mon probleme est le suivant j'aimerais ne selectionner que les commandes qui
n'ont pas ete entierement recu. cad les commandes pour lesquels il rest au
moins un poste avec Recu = 0.

j'ai essayer en faisant select numcommande from achat where indrecu=0 and
numcommande NOT IN(select numcomande from achat where indrecu=-1)

le probleme c'est que si une commande ressemble a l'exemple donne ci dessus
, elle n'est pas prise en compte.
Je voulais donc savoir si qqn aurait une idee de la forme que je devrais
donner a ma requete pour n'eliminer que les commandes dont tous les postes
ont Recu=-1 .
En esperant avoir été assez clair et en vous remerciant d'avance.

1 réponse

Avatar
Raymond [mvp]
Bonjour.

dans ta clause not in ( select... il faut faire un regroupement sinon tu va
trouver toutes les valeurs dans recu; d'ailleurs il faut faire un
regroupement dans les deux select pour ne pas avoir de doublons.


SELECT table1.Pays
FROM table1
WHERE (((table1.OuiNon)úlse))
GROUP BY table1.Pays;


--
@+
Raymond Access MVP
http://OfficeSystem.Access.free.fr/
http://OfficeSystem.Access.free.fr/runtime/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"Cedric" a écrit dans le message de news:
4263a79e$0$344$
Bonjour à tous,
voila , j'ai une table avec des commandes chaques commandes possede
plusieurs éléments (poste) et pour chaque poste il y a dans une colonne
"Recu" 0 ou -1 (oui ou non en fait)
donc ca donne ceci
N° commande N° poste Recu
2000 1 0
2000 2 -1

mon probleme est le suivant j'aimerais ne selectionner que les commandes
qui
n'ont pas ete entierement recu. cad les commandes pour lesquels il rest au
moins un poste avec Recu = 0.

j'ai essayer en faisant select numcommande from achat where indrecu=0 and
numcommande NOT IN(select numcomande from achat where indrecu=-1)

le probleme c'est que si une commande ressemble a l'exemple donne ci
dessus
, elle n'est pas prise en compte.
Je voulais donc savoir si qqn aurait une idee de la forme que je devrais
donner a ma requete pour n'eliminer que les commandes dont tous les postes
ont Recu=-1 .
En esperant avoir été assez clair et en vous remerciant d'avance.