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

Langage SQL Discussion :

Calculer la place d'un coureur dans sa catégorie


Sujet :

Langage SQL

  1. #1
    Membre du Club
    Inscrit en
    Décembre 2006
    Messages
    65
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 65
    Points : 52
    Points
    52
    Par défaut Calculer la place d'un coureur dans sa catégorie
    Bonjour,

    Je dois récupérer la place d'un coureur dans sa catégorie à l'issue d'une course.

    J'ai une table chrono qui donne la place d'un coureur en mode scratch. Une table coureurs avec les informations utiles sur le coureur et notamment sa catégorie.

    Quelle est la requête pour calculer sa place dans sa catégorie ?

    J'ai beau essayer des requêtes, je trouve pas le bon résultat.

    Merci

  2. #2
    Membre expérimenté Avatar de scheu
    Inscrit en
    Juin 2007
    Messages
    1 506
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 1 506
    Points : 1 734
    Points
    1 734
    Par défaut
    il faut faire une jointure entre les 2 tables, il y a des tutoriels sur ce site expliquant les jointures

  3. #3
    Membre émérite

    Profil pro
    Inscrit en
    Mars 2005
    Messages
    1 683
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Mars 2005
    Messages : 1 683
    Points : 2 579
    Points
    2 579
    Par défaut
    Avec quelquechose dans le genre ça devrait donner le résultat mais sans la structure des tables ni de test, il peut y avoir des erreurs.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    SELECT A1.IDCategorie, A1.NomCoureur, C1.Temps, Count(C2.IDCoureur) + 1 as Place
    FROM Chrono C1
    INNER JOIN Coureur A1 ON Chrono.IDCoureur = A.IDCoureur
    INNER JOIN Coureur A2 ON A1.IDCategorie = A2.IDCategorie
    INNER JOIN Chrono C2 ON C2.IDCoureur = A2.IDCoureur AND C2.Temps< C1.Temps
    GROUP BY A1.IDCategorie, A1.NomCoureur, C1.Temps

Discussions similaires

  1. [MySQL] Savoir quel place a un enregistrement dans une requete
    Par Invité dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 15/02/2006, 08h10
  2. Calculer la taille d'un texte dans un DC
    Par vanitom dans le forum MFC
    Réponses: 9
    Dernier message: 28/10/2005, 15h32
  3. Place d'un élément dans un ORDER BY
    Par sourivore dans le forum Requêtes
    Réponses: 4
    Dernier message: 13/09/2005, 18h13
  4. Le nom de l'hebergeur à la place de mon titre dans l'index
    Par sanson84 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 4
    Dernier message: 17/08/2005, 21h41
  5. Réponses: 2
    Dernier message: 21/07/2005, 11h50

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