IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Requêtes et SQL. Discussion :

Récuperer le nom d'un champ après une comparaison


Sujet :

Requêtes et SQL.

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau candidat au Club
    Profil pro
    Inscrit en
    Novembre 2009
    Messages
    1
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2009
    Messages : 1
    Par défaut Récuperer le nom d'un champ après une comparaison
    Bonjour,

    J'ai une table 1 avec 12 champs intitulés CH1 à CH12 correspondant au pronostic de 12 chevaux.

    J'ai une table 2 avec 5 champs intitulés A1 à A5 correspondant à l'ordre d'arrivée d'une course.

    L' ordre des chevaux dans le pronostic est capital.

    Je dois d'abord vérifier que les chevaux arrivés A1 à A5 sont dans les 12 pronostiqués. Quelle méthode pour comparer 5 parmi 12 ?

    Pour mes statistiques sur les pronostiqueurs, je veux créer une table de 5 champs intitulés P1 à P5 qui contiendra les 5 numeros d'ordre du pronostic (le numero du champ sans CH) correspondants aux chevaux arrivés (A1 à A5)
    Si un des chevaux arrivés n'est pas dans les 12 pronostiqués, Px = 0 ou vide.

    Merci du conseil pour la (les) requête (s)

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2009
    Messages
    31
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2009
    Messages : 31
    Par défaut
    J'aimerais t'aider mais je dois dire (no offense, je ne joue pas aux courses de chevaux) que ton explication est assez laconique... Peux-tu stp expliquer un peu plus longuement ce que tu souhaites faire - en particulier, si cela t'est possible, un exemple serait le bienvenu pour illustrer ton propos... Merci d'avance, en espérant pouvoir t'être d'une quelconque aide.

  3. #3
    Expert éminent

    Avatar de Tofalu
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Octobre 2004
    Messages
    9 501
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : Associations - ONG

    Informations forums :
    Inscription : Octobre 2004
    Messages : 9 501
    Par défaut
    Salut, alors en espérant que j'ai bien compris.

    J'ai une table de course : tblcourse

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    IDCourse	DateCourse	A1	A2	A3	A4	A5
    1	10/10/10	1	200	5	4	3
    J'ai une table de course : tblPronostique

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    IdPronostique	C1	C2	C3	C4	C5	C6	C7	C8	C9	C10	C11	C12	IdCourse
    1	1	2	3	7	9	8	6	0	4	5	11	12	1
    Et on souhaite avoir :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    IDPronostique	P1	P2	P3	P4	P5
    1	1	0	10	9	3

    En effet, l'arrivée n°2 n'est pas dans le pronostique de mon joueur. L'arrivée 3 est sont cheval pronostiqué en 10

    J'arrive à ce résultat avec la requête SQL suivante :

    Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    SELECT IDPronostique,
    Switch(A1=C1,1,A1=C2,2,A1=C3,3,A1=C4,4,A1=C5,5,A1=C6,6,A1=C7,7,A1=C8,8,A1=C9,9,A1=C10,10,A1=C11,11,A1=C12,12,true,0) AS P1,
    Switch(A2=C1,1,A2=C2,2,A2=C3,3,A2=C4,4,A2=C5,5,A2=C6,6,A2=C7,7,A2=C8,8,A2=C9,9,A2=C10,10,A2=C11,11,A2=C12,12,true,0) AS P2,
    Switch(A3=C1,1,A3=C2,2,A3=C3,3,A3=C4,4,A3=C5,5,A3=C6,6,A3=C7,7,A3=C8,8,A3=C9,9,A3=C10,10,A3=C11,11,A3=C12,12,true,0) AS P3,
    Switch(A4=C1,1,A4=C2,2,A4=C3,3,A4=C4,4,A4=C5,5,A4=C6,6,A4=C7,7,A4=C8,8,A4=C9,9,A4=C10,10,A4=C11,11,A4=C12,12,true,0) AS P4,
    Switch(A5=C1,1,A5=C2,2,A5=C3,3,A5=C4,4,A5=C5,5,A5=C6,6,A5=C7,7,A5=C8,8,A5=C9,9,A5=C10,10,A5=C11,11,A5=C12,12,true,0) AS P5
    FROM
    TblPronostique INNER JOIN tblCourse ON tblPronostique.IdCourse=tblCourse.IdCourse

Discussions similaires

  1. Réponses: 2
    Dernier message: 28/06/2006, 20h34
  2. Réponses: 1
    Dernier message: 19/03/2006, 20h52
  3. trouver le nom d'un champ d'une table mysql
    Par durand2504 dans le forum Requêtes
    Réponses: 4
    Dernier message: 19/03/2006, 00h36
  4. Accéder au nom d'un champ d'une table
    Par James64 dans le forum Bases de données
    Réponses: 4
    Dernier message: 26/10/2004, 12h13
  5. Modification du nom d'un champ dans une table
    Par reef1 dans le forum Langage SQL
    Réponses: 2
    Dernier message: 25/06/2004, 10h55

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo