OVH Cloud OVH Cloud

Requête Access problématique...

5 réponses
Avatar
ILoveCSharp
Bonjour, dans le cadre d'un cours sur Access, un probl=E8me=20
me demande d'=E9crire une requ=EAte. Mais justement c'est un=20
probl=E8me !

Je dois cr=E9er une requ=EAte listant des clients n'ayant pas=20
de compte de type "5" par exemple. J'ai deux tables, une=20
pour les clients, une pour les comptes. Les deux sont=20
li=E9es par le num=E9ro de client.

Si je me permets de poser la question ici, c'est parce=20
que cela fait plusieurs jours que je suis bloqu=E9 sur ce=20
satan=E9 probl=E8me et que j'aimerai bien avancer... Si vous=20
avez besoin de plus de d=E9tails, demandez-moi.

Merci de vos r=E9ponses !

5 réponses

Avatar
Jessy Sempere [MVP]
Bonjour

Ca pourrait donner un truc dans ce genre :

SELECT TblClient.NomClient
FROM TblClient INNER JOIN TblCompte
ON TblClient.IdClient= TblCompte.IdClient
WHERE TblCompte.TypeCompte<>5
GROUP BY TblClient.NomClient;

@+
Jessy Sempere - Access MVP

------------------------------------
Site @ccess : http://access.jessy.free.fr/
Pour l'efficacité de tous :
http://users.skynet.be/mpfa/
------------------------------------
"ILoveCSharp" a écrit dans le message news:
2800d01c4640a$2a919110$
Bonjour, dans le cadre d'un cours sur Access, un problème
me demande d'écrire une requête. Mais justement c'est un
problème !

Je dois créer une requête listant des clients n'ayant pas
de compte de type "5" par exemple. J'ai deux tables, une
pour les clients, une pour les comptes. Les deux sont
liées par le numéro de client.

Si je me permets de poser la question ici, c'est parce
que cela fait plusieurs jours que je suis bloqué sur ce
satané problème et que j'aimerai bien avancer... Si vous
avez besoin de plus de détails, demandez-moi.

Merci de vos réponses !
Avatar
ILoveCSharp
En fait, chaque client peut avoir plusieurs comptes, de
type différents (Durant va avoir un compte de type2, un
de type 3 et un de type 5). Malheureusement, avec votre
requête, Durant est quand même listé. Merci de vous être
penché sur mon problème !

-----Message d'origine-----
Bonjour

Ca pourrait donner un truc dans ce genre :

SELECT TblClient.NomClient
FROM TblClient INNER JOIN TblCompte
ON TblClient.IdClient= TblCompte.IdClient
WHERE TblCompte.TypeCompte<>5
GROUP BY TblClient.NomClient;

@+
Jessy Sempere - Access MVP



Avatar
Raymond [mvp]
Bonjour.

faudrait expliciter ce que tu veux , la réponse de Jessy correspondait à la
question posée. Tu veux une sélection multiple de critères ? si oui, voir
page : http://access.vba.free.fr/selection_multiple.htm, si non précise.

--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access.vba.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"ILoveCSharp" a écrit dans le message de
news:2809401c46412$320b5950$
En fait, chaque client peut avoir plusieurs comptes, de
type différents (Durant va avoir un compte de type2, un
de type 3 et un de type 5). Malheureusement, avec votre
requête, Durant est quand même listé. Merci de vous être
penché sur mon problème !
Avatar
ILoveCSharp
Table Clients :

CodeCL | NomCL

1 Dupont
2 Durant
3 Laporte
4 Martins

CodeCL est un NuméroAuto

Table Comptes

NumCO | CodeCO | TypeCO

1 1 5
2 2 5
3 2 4
4 2 2
5 3 2
6 3 5
7 4 2
8 5 4

NumCO : NuméroAuto
CodeCO : Correspondant à Clients.CodeCL
TypeCO : Type de compte

Je dois lister les clients qui n'ont pas de compte de type 5. Donc la requête que je dois faire doit donner le résultat suivant :

Clients

Martins
Xeon

Qui sont les deux seuls clients à ne pas avoir de compte de type 5. J'espère avoir été plus clair.
Avatar
Raymond [mvp]
RE.

je te donne deux requêtes simples que tu pourras imbriquer éventuellement.
requête1:
SELECT [Comptes].CodeCO
FROM [Comptes] LEFT JOIN Requête2 ON [Comptes].CodeCO = Requête2.CodeCO
WHERE (((Requête2.CodeCO) Is Null));
Requête2:
SELECT [Comptes].CodeCO
FROM [Comptes]
GROUP BY [Comptes].CodeCO, [Comptes].[TypeCO]
HAVING ((([Comptes].[TypeCO])=5));

Plus je la relis plus je la trouve bizarre. ne pouvant la tester, j'espère
qu'il n'y a pas de grosses erreurs avec ces noms qui se ressemblent.
il faut rajouter éventuellemnt la table clients si tu veux le nom, mais ça
c'est facile.
--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access.vba.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"ILoveCSharp" a écrit dans le
message de news:
Table Clients :

CodeCL | NomCL

1 Dupont
2 Durant
3 Laporte
4 Martins

CodeCL est un NuméroAuto

Table Comptes

NumCO | CodeCO | TypeCO

1 1 5
2 2 5
3 2 4
4 2 2
5 3 2
6 3 5
7 4 2
8 5 4

NumCO : NuméroAuto
CodeCO : Correspondant à Clients.CodeCL
TypeCO : Type de compte

Je dois lister les clients qui n'ont pas de compte de type 5. Donc la
requête que je dois faire doit donner le résultat suivant :


Clients

Martins
Xeon

Qui sont les deux seuls clients à ne pas avoir de compte de type 5.
J'espère avoir été plus clair.