Bonjour,
J'avance petit à petit à maitriser le langage SQL, mais je suis actuellement bloquer à quelque chose d'assez bête j'ai l'impression.
Je souhaite vouloir sélectionner une valeur dans une colonne en fonction de 2 valeurs dans une autre colonne.
De manière plus pratique, mon problème est le suivant :
Je dispose des tables suivantes (que j'ai simplifié pour vous exposez mon problème en ne donnant que les attributs utiles ici):
MATCH(Numero_match, Date_Match,#Score)
SCORE(#Numero_Joueur,#Numero_Match)
JOUEUR(Numero_Joueur,#Numero_Equipe)
EQUIPE(Numero_Equipe, #Numero_Club,Categorie)
Club(Numero_Club,Nom)
Je souhaite donc déterminer un numéro de match en fonction du club de 2 équipes. Mais je n'arrive pas à faire en sorte de prendre e compte le nom des 2 équipes.
En effet, ma requête étant la suivante :
Au niveau de la jointure, oui j'aurai pu utiliser une vue pour plus de lisibilité, mais j'y vais pas à pas.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 select unique MATCH.NUMERO_MATCH from ((((MATCH inner join SCORE on MATCH.NUMERO_MATCH = SCORE.NUMERO_MATCH) inner join JOUEUR on SCORE.NUMERO_LICENCE_JOUEUR = JOUEUR.NUMERO_LICENCE_JOUEUR) inner join EQUIPE on JOUEUR.NUMERO_EQUIPE = EQUIPE.NUMERO_EQUIPE) inner join CLUB on EQUIPE.NUMERO_CLUB = CLUB.NUMERO_CLUB) where MATCH.DATE_MATCH = '21-OCT-2019' and EQUIPE.NOM_CATEGORIE = 'U18' and NOM_CLUB = 'CLUB1' and NOM_CLUB = 'EQUIPE2;
Cette requête ne me retourne évidemment rien car le and entre le nom des 2 clubs ne représente pas ce que je veux.
J'aimerai, si par exemple, le nom des 2 clubs est MONTPELLIER HANDBALL et IVRY HANDBALL obtenir le numéro 1 etc. Mais je n'arrive pas à voir comment je peux regrouper cela.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 NOM_CLUB NUMERO_MATCH -------------------- ------------ MONTPELLIER HANDBALL 1 IVRY HANDBALL 1 IVRY HANDBALL 2 PARIS UC 3 MONTPELLIER HANDBALL 3 PARIS UC 2
Pourriez m'éclairer sur cela ?
Je vous en remercie d'avance.
Barad.
Partager