Aide requete sql
florian
-
moiced59 Messages postés 1161 Statut Membre -
moiced59 Messages postés 1161 Statut Membre -
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 ?
Configuration: Windows Vista Internet Explorer 7.0
A voir également:
- Aide requete sql
- Logiciel sql - Télécharger - Bases de données
- Unable to extract temporary files for microsoft sql server express 2022 - Forum SQL Server
- Blob sql ✓ - Forum Webmastering
- Quelle requête écrire pour demander au moteur de recherche de présenter de préférence les pages web traitant de tennis mais pas de tennis de table ✓ - Forum Java
- Requête sql pour afficher uniquement les fleurs dont le prix est strictement inférieur à 10 euros - Forum calculatrices
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
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;