Aide requete sql
florian
-
moiced59 Messages postés 1145 Date d'inscription Statut Membre Dernière intervention -
moiced59 Messages postés 1145 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
j'ai le modèle relationnel suivant :
CLIENTS [ClNum, ClNom, ClSecu, ClTel, ClAdresse]
COMPTES [CoId, CoNum, CoSolde, CoType, CoDateOuv, ANum_ouverture*]
TRANSACTIONS [TNum, TType, TMontant, TDate, TDateValeur, CoId*, ClNum*]
PROPRIETAIRE [ClNum*, CoId*]
AGENCES [ANum, AAdresse, ATel]
HEBERGER [CoId*, ANum*, DateDebH]
OUVERTURES [ANum*, JId*, HeureOuv, HeureFerm]
JOURS [JId, JNom]
EMPLOYES [ENum, ENom, EAdresse, ESalaire, EDateNais, EPhoto, ENum_superieur*]
AFFECTER [ENum*, ANum*, DateDeb, DateFin]
et je voudrais réaliser la requete suivante :
Quel est le nom et l’adresse des clients qui possèdent un compte ouvert à Rennes, ou qui
possèdent un compte joint avec quelqu’un qui possède un compte ouvert à Rennes ?
sachant que l'agence de rennes a pour numéro d'agence 22222
je reste complètement bloqué. pourriez vous m'aider svp ?
j'ai le modèle relationnel suivant :
CLIENTS [ClNum, ClNom, ClSecu, ClTel, ClAdresse]
COMPTES [CoId, CoNum, CoSolde, CoType, CoDateOuv, ANum_ouverture*]
TRANSACTIONS [TNum, TType, TMontant, TDate, TDateValeur, CoId*, ClNum*]
PROPRIETAIRE [ClNum*, CoId*]
AGENCES [ANum, AAdresse, ATel]
HEBERGER [CoId*, ANum*, DateDebH]
OUVERTURES [ANum*, JId*, HeureOuv, HeureFerm]
JOURS [JId, JNom]
EMPLOYES [ENum, ENom, EAdresse, ESalaire, EDateNais, EPhoto, ENum_superieur*]
AFFECTER [ENum*, ANum*, DateDeb, DateFin]
et je voudrais réaliser la requete suivante :
Quel est le nom et l’adresse des clients qui possèdent un compte ouvert à Rennes, ou qui
possèdent un compte joint avec quelqu’un qui possède un compte ouvert à Rennes ?
sachant que l'agence de rennes a pour numéro d'agence 22222
je reste complètement bloqué. pourriez vous m'aider svp ?
A voir également:
- Aide requete sql
- Logiciel sql - Télécharger - Bases de données
- Sql lister les tables ✓ - Forum Programmation
- Requête bloquée par le pare-feu applicatif claranet webfence ✓ - Forum Réseaux sociaux
- Jointure sql ✓ - Forum MySQL
- Erreur lors de l'envoi de la requête facebook - Forum Facebook
13 réponses
bah ds t differente table quel sont t champs egaux ex:
table client ; le champ nom
=
table banque ;le champ nomclients
table client ; le champ nom
=
table banque ;le champ nomclients
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
tro compliquer il faut relier plusieurs base!!!
ce n'est pas ecris mais tu peux mettre des mdb qd meme
ce n'est pas ecris mais tu peux mettre des mdb qd meme
dsl il faut faire un petit zip avant de le metttre
sinon:
selectionne :
CLIENTS [ClNum, ClNom, ClSecu, ClTel, ClAdresse]
COMPTES [CoId, CoNum, CoSolde, CoType, CoDateOuv, ANum_ouverture*]
TRANSACTIONS [TNum, TType, TMontant, TDate, TDateValeur, CoId*, ClNum*]
AGENCES [ANum, AAdresse, ATel]
fais t relations puis
selectionne les champ:
ClNom,ClAdresse,ANum
pour ANum critere = 22222
sachant que l'agence de rennes a pour numéro d'agence 22222
sinon:
selectionne :
CLIENTS [ClNum, ClNom, ClSecu, ClTel, ClAdresse]
COMPTES [CoId, CoNum, CoSolde, CoType, CoDateOuv, ANum_ouverture*]
TRANSACTIONS [TNum, TType, TMontant, TDate, TDateValeur, CoId*, ClNum*]
AGENCES [ANum, AAdresse, ATel]
fais t relations puis
selectionne les champ:
ClNom,ClAdresse,ANum
pour ANum critere = 22222
sachant que l'agence de rennes a pour numéro d'agence 22222
tiens creer une requete ne choisi aucune table et clique sur sql en haut a gauche et copie ca :
SELECT CLIENTS.ClNom, CLIENTS.ClAdresse
FROM AGENCES INNER JOIN (COMPTES INNER JOIN (CLIENTS INNER JOIN TRANSACTIONS ON CLIENTS.ClNum = TRANSACTIONS.ClNum) ON COMPTES.CoId = TRANSACTIONS.CoId) ON AGENCES.ANum = COMPTES.ANum_Ouverture
GROUP BY CLIENTS.ClNom, CLIENTS.ClAdresse, AGENCES.ANum
HAVING (((AGENCES.ANum)="22222"));
execute et dis moi si c ca ?
SELECT CLIENTS.ClNom, CLIENTS.ClAdresse
FROM AGENCES INNER JOIN (COMPTES INNER JOIN (CLIENTS INNER JOIN TRANSACTIONS ON CLIENTS.ClNum = TRANSACTIONS.ClNum) ON COMPTES.CoId = TRANSACTIONS.CoId) ON AGENCES.ANum = COMPTES.ANum_Ouverture
GROUP BY CLIENTS.ClNom, CLIENTS.ClAdresse, AGENCES.ANum
HAVING (((AGENCES.ANum)="22222"));
execute et dis moi si c ca ?
SELECT CLIENTS.ClNom, CLIENTS.ClAdresse, COMPTES.CoNum, AGENCES.ANum
FROM AGENCES INNER JOIN (COMPTES INNER JOIN (CLIENTS INNER JOIN TRANSACTIONS ON CLIENTS.ClNum = TRANSACTIONS.ClNum) ON COMPTES.CoId = TRANSACTIONS.CoId) ON AGENCES.ANum = COMPTES.ANum_Ouverture
GROUP BY CLIENTS.ClNom, CLIENTS.ClAdresse, COMPTES.CoNum, AGENCES.ANum;
FROM AGENCES INNER JOIN (COMPTES INNER JOIN (CLIENTS INNER JOIN TRANSACTIONS ON CLIENTS.ClNum = TRANSACTIONS.ClNum) ON COMPTES.CoId = TRANSACTIONS.CoId) ON AGENCES.ANum = COMPTES.ANum_Ouverture
GROUP BY CLIENTS.ClNom, CLIENTS.ClAdresse, COMPTES.CoNum, AGENCES.ANum;
c bon g trouvé il te faut 2 requetes:
1ere requete nommé : requête1
SELECT CLIENTS.ClNom, CLIENTS.ClAdresse
FROM AGENCES INNER JOIN (COMPTES INNER JOIN (CLIENTS INNER JOIN TRANSACTIONS ON CLIENTS.ClNum = TRANSACTIONS.ClNum) ON COMPTES.CoId = TRANSACTIONS.CoId) ON AGENCES.ANum = COMPTES.ANum_Ouverture
GROUP BY CLIENTS.ClNom, CLIENTS.ClAdresse, COMPTES.CoNum
ORDER BY COMPTES.CoNum;
puis une 2eme basé sur cette 1ere
SELECT Requête1.ClNom, Requête1.ClAdresse
FROM Requête1
GROUP BY Requête1.ClNom, Requête1.ClAdresse;
1ere requete nommé : requête1
SELECT CLIENTS.ClNom, CLIENTS.ClAdresse
FROM AGENCES INNER JOIN (COMPTES INNER JOIN (CLIENTS INNER JOIN TRANSACTIONS ON CLIENTS.ClNum = TRANSACTIONS.ClNum) ON COMPTES.CoId = TRANSACTIONS.CoId) ON AGENCES.ANum = COMPTES.ANum_Ouverture
GROUP BY CLIENTS.ClNom, CLIENTS.ClAdresse, COMPTES.CoNum
ORDER BY COMPTES.CoNum;
puis une 2eme basé sur cette 1ere
SELECT Requête1.ClNom, Requête1.ClAdresse
FROM Requête1
GROUP BY Requête1.ClNom, Requête1.ClAdresse;