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 :

Top 2 dans une requete [AC-2003]


Sujet :

Requêtes et SQL.

  1. #1
    Membre régulier
    Homme Profil pro
    Inscrit en
    Novembre 2013
    Messages
    116
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations forums :
    Inscription : Novembre 2013
    Messages : 116
    Points : 89
    Points
    89
    Par défaut Top 2 dans une requete
    Bonjour,

    J'ai un petit souci sur mon projet.
    J'ai créer une requête qui fonctionne très bien mais je souhaiterais encore l’améliorer.

    Voici ma requête:
    Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    SELECT A.Club, A.Distance, A.discipline, A.categorie, A.Nom, A.Prenom, A.Total
    FROM tblinscr AS A
    WHERE (((A.discipline)='pistolet') AND ((A.categorie)='seniors 1' Or (A.categorie)='seniors 2' Or (A.categorie)='seniors 3')) OR (((A.discipline)='carabine') AND ((A.categorie)='seniors 1' Or (A.categorie)='seniors 2' Or (A.categorie)='seniors 3'))
    ORDER BY A.Club, A.Distance, A.discipline, A.Total DESC;

    Cette requête qui est en mode sql fonctionne donc parfaitement mais là j'obtiens donc tous les enregistrements qui réponde
    - au critère 1 ('pistolet' AND ('seniors 1' Or 'seniors 2' Or 'seniors 3'))
    OU
    - au critère 2 ('carabine' AND ('seniors 1' Or 'seniors 2' Or 'seniors 3'))

    Cependant moi j'aimerais afficher seulement les 2 meilleurs enregistrements PAR CLUB qui réponde à l'un de ces critère.
    C'est à dire que pour chaque club il m'affiche les 2 meilleurs enregistrements pour le critère 1 OU le critère 2..

    Je pensais à un TOP 2 mais je n'arrive pas l’intégrer dans mon code sql actuelle !!

    Est-ce quelqu'un aura une idée pour m'aider.

  2. #2
    Responsable Arduino et Systèmes Embarqués


    Avatar de f-leb
    Homme Profil pro
    Enseignant
    Inscrit en
    Janvier 2009
    Messages
    12 884
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Janvier 2009
    Messages : 12 884
    Points : 58 499
    Points
    58 499
    Billets dans le blog
    45
    Par défaut
    Bonjour,

    par club uniquement ? Il ne faut pas tenir compte de la discipline, de la distance, etc. ?

    Sinon, je propose en reprenant ta requête :
    Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    SELECT *
    FROM   TaRequete A
    WHERE  (SELECT Count(*) < 2
            FROM   TaRequete B
            WHERE  B.club = A.club
                   AND B.total > A.total)
    ORDER  BY A.club,
              A.total DESC

    Pour chaque enregistrement de ta requête, on compte le nombre d'enregistrements du même club dont le total est strictement supérieur. Ce nombre doit être inférieur à 2 pour les deux premiers.

  3. #3
    Responsable Arduino et Systèmes Embarqués


    Avatar de f-leb
    Homme Profil pro
    Enseignant
    Inscrit en
    Janvier 2009
    Messages
    12 884
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Janvier 2009
    Messages : 12 884
    Points : 58 499
    Points
    58 499
    Billets dans le blog
    45
    Par défaut
    Pense à utiliser IN dans la clause WHERE, ça simplifie l'écriture.

    Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
    (A.categorie)='seniors 1' Or (A.categorie)='seniors 2' Or (A.categorie)='seniors 3')
    est équivalent à
    Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
    A.categorie IN ('seniors 1', 'seniors 2', 'seniors 3')

  4. #4
    Membre régulier
    Homme Profil pro
    Inscrit en
    Novembre 2013
    Messages
    116
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations forums :
    Inscription : Novembre 2013
    Messages : 116
    Points : 89
    Points
    89
    Par défaut
    Bonjour f-Leb,
    Merci pour la fonction IN. Je ne connaissais pas je débute sur access.


    Le code que tu m'as proposé est bon. Ça fonctionne
    Mais en fait mon soucis est je pense encore plus complexe...

    il faut que pour chaque CLUB, j'affiche les enregistrements qui répondent au critères de ma clause WHERE !!!
    Mais que les 2 meilleurs (par rapport au total) pour chaque Club...

    Si aucun enregistrements ne répondent au critère 1 ou au critère 2 alors je n'affiche rien ...
    Si j'ai 5 enregistrements pour le club "A" je veux que les 2 meilleurs (par rapport à Total).

    Exemple:

    Club / discipline / catégorie / total

    A / pistolet / seniors 1 / 558
    B / pistolet / seniors 1 / 500
    A / pistolet / seniors 2 / 551
    B / pistolet / seniors 1 / 548
    C / carabine / seniors 2 / 458
    C / pistolet / seniors 1 / 528
    A / pistolet / seniors 2 / 520
    C / pistolet / seniors 1 / 500
    B / pistolet / seniors 2 / 569
    B / pistolet / seniors 1 / 468
    C / carabine / seniors 1 / 528
    A / pistolet / seniors 3 / 520
    C / pistolet / seniors 3 / 500
    B / pistolet / seniors 3 / 569
    B / pistolet / seniors 1 / 468


    Critère
    enregistrements au 'pistolet' et ('seniors 1' ou 'seniors 2') mais que les 2 meilleurs total par club
    trié par Club et ensuite par total en plus !!!

    Résultat voulu

    Club / discipline / catégorie / total

    A / pistolet / seniors 1 / 558
    A / pistolet / seniors 2 / 551

    B / pistolet / seniors 2 / 569
    B / pistolet / seniors 1 / 548

    C / pistolet / seniors 1 / 528
    C / pistolet / seniors 1 / 500


    Merci pour votre aide

  5. #5
    Responsable Arduino et Systèmes Embarqués


    Avatar de f-leb
    Homme Profil pro
    Enseignant
    Inscrit en
    Janvier 2009
    Messages
    12 884
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Janvier 2009
    Messages : 12 884
    Points : 58 499
    Points
    58 499
    Billets dans le blog
    45
    Par défaut
    Citation Envoyé par nounous54 Voir le message
    ...il faut que pour chaque CLUB, j'affiche les enregistrements qui répondent au critères de ma clause WHERE !!!
    ... Si aucun enregistrements ne répondent au critère 1 ou au critère 2 alors je n'affiche rien ...
    Quand j'écris ...FROM TaRequete, TaRequete est ta requête() de ton 1er message, on peut faire des requêtes avec une autre requête dans la clause FROM. Donc le top 2 ne prend en compte que les enregistrements vérifiant ton critère 1 et 2.

    non ? J'ai mal compris ?

  6. #6
    Membre régulier
    Homme Profil pro
    Inscrit en
    Novembre 2013
    Messages
    116
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations forums :
    Inscription : Novembre 2013
    Messages : 116
    Points : 89
    Points
    89
    Par défaut
    Bonjour f-leb,

    Désolé je n'avais pas compris. comme j'ai dis je suis amateur en Access.

    J'ai écris mon code SQL mais ça ne fonctionne pas.
    En effet il m'affiche plus de 2 enregistrements

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    SELECT *
    FROM   [R  __Coupe_10m_Carabine] As A
    WHERE  (SELECT Count(*) < 2
            FROM   [R  __Coupe_10m_Carabine] As B
            WHERE  B.club = A.club
                   AND B.total > A.total)
    ORDER  BY A.club,
              A.total DESC

    Et voici le résultat que j'obtiens: (en pièce jointe).


    Moi je ne veux que les 2 meilleurs par club !!

    D'ailleurs je voudrais même n'afficher que le 2 meilleurs tireurs par club mais également n'afficher que les club qui ont au moins 2 tireurs qui correspondent à mes critères...
    Si il n'y a qu'un tireur dans le club 'X' qui correspond aux critères je ne veux pas afficher ce club..

    Est ce possible?
    Si non je me contenterais juste de ma requête qui fonctionne !!!

    Merci
    Images attachées Images attachées  

  7. #7
    Responsable Arduino et Systèmes Embarqués


    Avatar de f-leb
    Homme Profil pro
    Enseignant
    Inscrit en
    Janvier 2009
    Messages
    12 884
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Janvier 2009
    Messages : 12 884
    Points : 58 499
    Points
    58 499
    Billets dans le blog
    45
    Par défaut
    Bonsoir,

    je ne comprends pas pourquoi tu n'as pas que les deux meilleurs par club, il m'a l'air très bien ton code
    Curieux, quelque chose m'échappe

    Est-ce que tu peux mettre un bout de ta base avec tes tables et ta requête en pièce jointe (tables essentielles avec données anonymisées) ?

  8. #8
    Membre régulier
    Homme Profil pro
    Inscrit en
    Novembre 2013
    Messages
    116
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations forums :
    Inscription : Novembre 2013
    Messages : 116
    Points : 89
    Points
    89
    Par défaut
    Voila je t'ai mis mes table et mes requête..

    Par contre je n'arrive pas à analyser ton code et je n'aime pas mettre quelque chose que je ne maîtrise pas...

    Pour chaque enregistrement de ta requête, on compte le nombre d'enregistrements du même club dont le total est strictement supérieur. Ce nombre doit être inférieur à 2 pour les deux premiers.
    C'est plutôt le
    dont le total est strictement supérieur.
    que je ne comprend pas

    C'est au niveau du
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    WHERE  B.club = A.club
                   AND B.total > A.total)
    Je ne comprend pas pourquoi tu compare les total ?

    Pourrais m'expliquer précisément avec des mots simple !!!! pour un débutant comme moi.

    Je t'en serais très reconnaissant.

    Merci de ton aide
    Fichiers attachés Fichiers attachés

  9. #9
    Responsable Arduino et Systèmes Embarqués


    Avatar de f-leb
    Homme Profil pro
    Enseignant
    Inscrit en
    Janvier 2009
    Messages
    12 884
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Janvier 2009
    Messages : 12 884
    Points : 58 499
    Points
    58 499
    Billets dans le blog
    45
    Par défaut
    Bon, je ne comprends pas trop ce qui se passe donc on va passer par une solution de contournement

    En plus ce c@# d'Access s’emmêle les pinceaux avec les nombres décimaux entre la virgule et le point.

    La requête suivante semble fonctionner :
    Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    SELECT *
    FROM   [R  __Coupe_10m_Carabine]
    WHERE  Dcount("*", "[R  __Coupe_10m_Carabine]",
                  "club=""" & club & """ AND total >" & Replace(total, ",", ".")) < 2
    ORDER  BY club,
              total DESC;

    pour chaque enregistrement de [R __Coupe_10m_Carabine], on compte le nombre d'enregistrements de [R __Coupe_10m_Carabine] du même club mais avec un total supérieur. S'il y en a au plus 1 (< 2), c'est que l'enregistrement est dans le top 2 et on le retient.

  10. #10
    Membre régulier
    Homme Profil pro
    Inscrit en
    Novembre 2013
    Messages
    116
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations forums :
    Inscription : Novembre 2013
    Messages : 116
    Points : 89
    Points
    89
    Par défaut
    Bonjour f-leb,

    Super boulot ça fonctionne il ne m'affiche effectivement que les 2 meilleurs score par club..

    Je souhaiterais pousser le bouchon un peut plus loin.
    Est ce que tu aurais une solution pour afficher les 2 meilleurs par club (ça c'est bon) et en plus faire en sorte que, si un club n'a pas au moins 2 tireurs (toujours par rapport à mes critères de la 1ère requête) on ne l'affiche pas...

    Car en faite pour faire ce classement il me faut les 2 meilleurs tireurs par club..
    Mais si il n'y a qu'un seul tireur, le club ne peut pas prétendre à faire parti du classement...

    Il faut au moins 2 tireurs et si cette condition est vérifié, je n'affiche que les 2 meilleurs (dans le cas ou il y en plus que 2!!!)...

    J'ai tenté des trucs mais là le SQL c'est compliqué pour moi..

    Merci d'avance.

  11. #11
    Responsable Arduino et Systèmes Embarqués


    Avatar de f-leb
    Homme Profil pro
    Enseignant
    Inscrit en
    Janvier 2009
    Messages
    12 884
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Janvier 2009
    Messages : 12 884
    Points : 58 499
    Points
    58 499
    Billets dans le blog
    45
    Par défaut
    Bonjour,

    Citation Envoyé par f-leb Voir le message
    La requête suivante semble fonctionner :
    Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    SELECT *
    FROM   [R  __Coupe_10m_Carabine]
    WHERE  Dcount("*", "[R  __Coupe_10m_Carabine]",
                  "club=""" & club & """ AND total >" & Replace(total, ",", ".")) < 2
    ORDER  BY club,
              total DESC;
    On va appeler cette requête R_Top2

    Ensuite, tu créées une requête R_AuMoins2:
    Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    SELECT Club
    FROM [R  __Coupe_10m_Carabine]
    GROUP BY Club
    HAVING Count(*)>=2;

    Avec les assistants, la requête finale fera participer R_Top2 et R_AuMoins2 avec jointure sur le champ club :
    R_Top2---------R_AuMoins2

  12. #12
    Membre régulier
    Homme Profil pro
    Inscrit en
    Novembre 2013
    Messages
    116
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations forums :
    Inscription : Novembre 2013
    Messages : 116
    Points : 89
    Points
    89
    Par défaut
    Super f-leb.

    Ça fonctionne !!

    Par contre la procédure est très lourde.
    En faite pour obtenir mon classement je dois passer par 4 requêtes différentes !!

    La première pour intégrer les critères:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    SELECT A.Club, A.Distance, A.discipline, A.categorie, A.Nom, A.Prenom, A.Total
    FROM tblinscr AS A
    WHERE (((A.Distance)="10m") AND ((A.discipline)='arbalète'))
    ORDER BY A.Club, A.Distance, A.discipline, A.Total DESC;
    La deuxième pour séléctionner les 2 meilleurs score par club:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    SELECT *
    FROM RCup10ArbalèteCrit
    WHERE (((DCount("*","[RCup10ArbalèteCrit]","club=""" & [club] & """ AND total >" & Replace([total],",",".")))<2))
    ORDER BY Club, Total DESC;
    la troisième pour imposer le faite qu'il faut au moins 2 score pour mes critères sinon je n'affiche pas le club:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    SELECT Club
    FROM RCup10ArbalèteCrit
    GROUP BY Club
    HAVING (((Count(*))>=2));
    Et au pour finir la dernière c'est celle qui assemble le tout !!!

    JE trouve ça super lourd..

    N'y aurait-il pas une solution plus légère car en fait j'ai au moins une dizaine de classements spéciaux.
    Et du coup ça va me faire une tonne de requête !!!

    En tout cas merci pour ton aide.

  13. #13
    Responsable Arduino et Systèmes Embarqués


    Avatar de f-leb
    Homme Profil pro
    Enseignant
    Inscrit en
    Janvier 2009
    Messages
    12 884
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Janvier 2009
    Messages : 12 884
    Points : 58 499
    Points
    58 499
    Billets dans le blog
    45
    Par défaut
    à bien regarder, en fonction de la distance/catégorie choisie, il n'y a que le code SQL de la 1ère requête qui change au niveau du WHERE.

    La 2e reprend la 1ère, la 3e reprend également la 1ère et la requête finale reprend la 2e et la 3e.

    Il est possible de modifier le code SQL d'une requête enregistrée en VBA (voir Comment définir en VBA le SQL d'une requête existante ?).

    Tu pourrais créer un formulaire ou dans une liste déroulante tu choisis la distance/catégorie puis en fonction du choix on modifie le code SQL de la 1ère requête en VBA au niveau du WHERE. Les autres requêtes enregistrées ne changent pas.

    Il y a des tutoriels qui reprennent ce principe sur Developpez, faudrait que je les retrouve

    Qu'en penses-tu ?

  14. #14
    Membre régulier
    Homme Profil pro
    Inscrit en
    Novembre 2013
    Messages
    116
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations forums :
    Inscription : Novembre 2013
    Messages : 116
    Points : 89
    Points
    89
    Par défaut
    Bonjour f-leb

    Je vais tenter de faire ça.

    Je pense que ce sera moins galère et lourd surtout.

    J’espère juste pouvoir y arriver au vu de mes connaissances car la je me suis lancer dans projet très ambitieux mais vu que je n'aime pas ne pas y arriver, je vais continuer jusqu’à la fin...

    Grrrrr ne rien lâcher

    J'aurais peut être de nouveau besoin de toi !!!

  15. #15
    Responsable Arduino et Systèmes Embarqués


    Avatar de f-leb
    Homme Profil pro
    Enseignant
    Inscrit en
    Janvier 2009
    Messages
    12 884
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Janvier 2009
    Messages : 12 884
    Points : 58 499
    Points
    58 499
    Billets dans le blog
    45
    Par défaut
    Bonsoir,

    une petite démo fortement inspirée du tutoriel Création et paramétrage dynamique de requêtes.

    Tu lances le formulaire, tu sélectionnes distance & discipline et tu valides avec le bouton.
    Fichiers attachés Fichiers attachés

  16. #16
    Membre régulier
    Homme Profil pro
    Inscrit en
    Novembre 2013
    Messages
    116
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations forums :
    Inscription : Novembre 2013
    Messages : 116
    Points : 89
    Points
    89
    Par défaut
    Bonjour f-leb.

    Tout d'abord merci pour tes conseil.
    ça fonctionne bien.

    J'aimerais ajouter un critère dans un de mes challenges.
    Il faudrait qu'en plus, je tienne compte des catégories.
    En faite il faut que j'affiche:
    les 3 meilleurs carabines (de la categorie "seniors 1" ou "seniors 2" ou "seniors 3")
    Et
    les 2 meilleurs carabines (de la catégorie "dames 1" ou dames 2" ou" dames 3")
    Pour chaque club !!



    Ca c'est mes critères de selection.
    C'est bon ça me filtre correctement !!!
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    SELECT A.Club, A.Distance, A.discipline, A.categorie, A.Nom, A.Prenom, A.Total, A.Total300
    FROM tblinscr AS A
    WHERE (((A.Distance)="10m") AND ((A.discipline)="Carabine") AND ((A.categorie) In ("seniors 1","seniors 2","seniors 3"))) OR (((A.Distance)="10m") AND ((A.discipline)="Carabine") AND ((A.categorie) In ("dames 1","dames 2","dames 3")))
    ORDER BY A.Club, A.Distance, A.discipline, A.Total DESC , A.Total300 DESC;


    C'est là que j'ai besoin d'ajouter le critère catégorie !!
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    SELECT *
    FROM RCup10carabineCrit
    WHERE (((DCount("*","[RCup10carabineCrit]","club=""" & [club] & """ AND total >" & Replace([total],",",".")))<3))
    ORDER BY Club, Total DESC;
    La requête telle qu'elle est écrite ci-dessus m'affiche les 3 meilleurs scores de chaque club uniquement.
    j'ai besoin de plus.

    Je n'y arrive pas, merci pour votre aide.

    Bonne soirée

  17. #17
    Responsable Arduino et Systèmes Embarqués


    Avatar de f-leb
    Homme Profil pro
    Enseignant
    Inscrit en
    Janvier 2009
    Messages
    12 884
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Janvier 2009
    Messages : 12 884
    Points : 58 499
    Points
    58 499
    Billets dans le blog
    45
    Par défaut
    Bonsoir,

    tu veux donc les 2 meilleurs par club et par catégorie pour une distance/discipline choisie, non ?

    Comme ça ?
    Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
    WHERE (((DCount("*","[RCup10carabineCrit]","club=""" & [club] & """ AND categorie=""" & [categorie] & """ AND total >" & Replace([total],",",".")))<3))

  18. #18
    Membre régulier
    Homme Profil pro
    Inscrit en
    Novembre 2013
    Messages
    116
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations forums :
    Inscription : Novembre 2013
    Messages : 116
    Points : 89
    Points
    89
    Par défaut
    Bonjour f-leb.

    Alors en fait non c'est pas tout à fait ce que j'ai besoin.
    Le code que tu m'as transmis (je l'avais déjà essayé) affiche les 3 meilleurs scores hommes (seniors 1 ou 2 ou 3) et les 3 meilleurs scores femmes (dames 1 ou 2 ou 3)

    Alors que moi il me faut les 3 meilleurs scores hommes (seniors 1 ou 2 ou 3) ET le meilleur scores femmes (dames 1 ou 2 ou 3).

    En fait pour que faire le classement de mon challenge "carabine" j'ai besoin de 4 tireurs.
    les 3 meilleurs hommes et la 1ère femme.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [AC-2007] Select Top N dans une requete
    Par marcGR dans le forum Requêtes et SQL.
    Réponses: 7
    Dernier message: 21/01/2013, 19h46
  2. Quote dans une requete...
    Par Isildur dans le forum Langage SQL
    Réponses: 6
    Dernier message: 20/06/2006, 11h57
  3. test la valeur d'une date dans une requete
    Par TuxP dans le forum Requêtes
    Réponses: 2
    Dernier message: 07/01/2004, 15h53
  4. Syntaxe pour avoir un seul resultat dans une requete
    Par Pompil dans le forum Requêtes
    Réponses: 2
    Dernier message: 06/09/2003, 16h51
  5. [syntaxe] Gerer les variables dans une requete
    Par rastapopulos dans le forum MS SQL Server
    Réponses: 12
    Dernier message: 15/04/2003, 13h53

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