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.
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
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.
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" <cedric@btn.com> a écrit dans le message de news:
4263a79e$0$344$4d4efb8e@read.news.be.uu.net...
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.
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.