Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Access > Requêtes et SQL.
Requêtes et SQL. Tout ce qui concerne vos questions sur les requêtes et le SQL sous Access se trouve ici.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 26/06/2011, 01h33   #1
Futur Membre du Club
 
Inscription : novembre 2007
Messages : 126
Détails du profil
Informations forums :
Inscription : novembre 2007
Messages : 126
Points : 19
Points : 19
Par défaut Pb sur une requête

Bonsoir,

J'essaie désespérément de trouver une solution pour ma requête sql ... j'ai passé pas mal de temps dessus mais sans résultat.

Je vous explique, j'ai donc deux tables comme ceci :

table club
id_club, nom_club

table joueur
id_joueur, nom_joueur, prenom_joueur, id_club_transfert, id_club_appartenance, montant

id_club_transfert et id_club_appartenance étant les clés étrangères car un joueur appartient à un club et peut être transféré dans un autre club.
Je regroupe tous les clubs dans la même table "club" afin d'éviter une redondance de données.

Alors pour le résultat de ma requete je voudrais avoir :
id_joueur, nom_joueur, prenom_joueur, nom_club_appartenance, nom_club_transféré, montant

d'ou :

001, MESSI, LIONEL, BARCELONE, MANCHESTER UNITED, 140.000.000€
002, CISSE, DJIBRIL, PANATINAIKOS, LAZIO, 9.000.000€
...

Actuellement je n'ai que les identifiants des clubs comme ceci ...

001, MESSI, LIONEL, 32, 34, 140.000.000€
002, CISSE, DJIBRIL, 67, 16, 9.000.000€

Auriez-vous une petite idée ... car la j'ai tout essayé ... je pense qu'il y a moyen ...

Merci d'avance
matinho est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/06/2011, 03h54   #2
Membre régulier
 
Homme Axel Godin
Développeur .NET
Inscription : mars 2011
Messages : 38
Détails du profil
Informations personnelles :
Nom : Homme Axel Godin
Âge : 25
Localisation : France, Oise (Picardie)

Informations professionnelles :
Activité : Développeur .NET
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : mars 2011
Messages : 38
Points : 78
Points : 78
Bonsoir,

Normalement ça doit le faire avec celle ci

Code :
1
2
3
4
5
6
7
 
SELECT tj.id_joueur, tj.nom_joueur, tj.prenom_joueur, tca.nom_club, tct.nom_club
FROM table_joueur tj
INNER JOIN (SELECT nom_club FROM table_club) as tca
ON tj.id_club_appartenance=tca.id_club
INNER JOIN (SELECT nom_club FROM table_club) as tct
ON tj.id_club_appartenance=tct.id_club
Si tu as des questions n'hésite pas
Ginetteguy est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/06/2011, 12h31   #3
Futur Membre du Club
 
Inscription : novembre 2007
Messages : 126
Détails du profil
Informations forums :
Inscription : novembre 2007
Messages : 126
Points : 19
Points : 19
Merci Ginetteguy pour ton aide et le temps que tu consacre pour moi !

J'ai testé la requete et je tombe sur cette erreur :
#1054 - Unknown column 'tca.id_club' in 'on clause'
Il ne reconnait pas cette identifiant.

J'ai juste modifier les noms de table et la dernière ligne tj.id_club_appartenance par tj.id_club_transfert sur la requete que tu m'a donné

Code :
1
2
3
4
5
6
7
 
SELECT tj.id_joueur, tj.nom_joueur, tj.prenom_joueur, tca.nom_club, tct.nom_club
FROM joueur tj
INNER JOIN (SELECT nom_club FROM club) as tca
ON tj.id_club_appartenance=tca.id_club
INNER JOIN (SELECT nom_club FROM club) as tct
ON tj.id_club_transfert=tct.id_club
matinho est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/06/2011, 16h02   #4
Invité de passage
 
Inscription : août 2008
Messages : 37
Détails du profil
Informations forums :
Inscription : août 2008
Messages : 37
Points : 1
Points : 1
Par défaut pas de l'operateur SQL INTERSECT dans Access ?

Bonjour,

je veux faire une requete d'intersection entre deux requetes, le probleme que cette requete ne marche pas, et lorsque j'execute cette requete , access me donne le massege d'erreur de syntaxe, est ce qui'il y a pas de l'operateur INTERSECT et MINUS dans access ?

merci d'avance.
bilalini est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/06/2011, 16h05   #5
Membre éprouvé
 
Avatar de dumas.blr
 
Homme Jean-Yves DUMAS
Consultant informatique
Inscription : juin 2010
Messages : 325
Détails du profil
Informations personnelles :
Nom : Homme Jean-Yves DUMAS
Âge : 48
Localisation : France, Hauts de Seine (Île de France)

Informations professionnelles :
Activité : Consultant informatique
Secteur : Conseil

Informations forums :
Inscription : juin 2010
Messages : 325
Points : 447
Points : 447
Bonjour

la syntaxe correcte devrait être


Code :
1
2
SELECT joueur.id_joueur, joueur.nom_joueur, joueur.prenom_joueur, club.nom_club, club_1.nom_club, joueur.montant
FROM club INNER JOIN (joueur INNER JOIN club AS club_1 ON joueur.id_club_appartenance = club_1.id_club) ON club.id_club = joueur.id_club_transfert
;


Je l'ai essayé chez moi, ça marche très bien
__________________
S'il n'y a pas de solution, c'est qu'il n'y a pas de problème !!!
si tout est OK, n'oubliez pas de cliquer sur
dumas.blr est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/06/2011, 16h15   #6
Membre éprouvé
 
Avatar de dumas.blr
 
Homme Jean-Yves DUMAS
Consultant informatique
Inscription : juin 2010
Messages : 325
Détails du profil
Informations personnelles :
Nom : Homme Jean-Yves DUMAS
Âge : 48
Localisation : France, Hauts de Seine (Île de France)

Informations professionnelles :
Activité : Consultant informatique
Secteur : Conseil

Informations forums :
Inscription : juin 2010
Messages : 325
Points : 447
Points : 447
Le mieux serais que tu prépare ta requête en mode graphique pour générer le SQL, si tu ne maitrise pas le langage SQL.
Il s'agit d'une requêtre très simple.
Si je l'écrivais en SQL natif, elle aurait cette syntaxe
Code :
1
2
3
select id_joueur, nom_joueur, prenom_joueur, TCA.nom_club as club_appartenance, TCT.nom_club as club_transfert,montant
FROM Joueur, club as TCA, club as TCT
where TCT.id_club = joueur.id_club_transfert AND TCA.id_club = joueur.id_club_appartenance;
__________________
S'il n'y a pas de solution, c'est qu'il n'y a pas de problème !!!
si tout est OK, n'oubliez pas de cliquer sur
dumas.blr est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/06/2011, 16h31   #7
Futur Membre du Club
 
Inscription : novembre 2007
Messages : 126
Détails du profil
Informations forums :
Inscription : novembre 2007
Messages : 126
Points : 19
Points : 19
Merci pour ces deux requêtes, elles marchent toutes les deux

La dernière est beaucoup plus rapide et simple

Cela fait un moment que je n'avais plus fait de requête c'est cool de reprendre un peu
matinho est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 02h53.


 
 
 
 
Partenaires

Hébergement Web