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

Access Discussion :

Créer un champs de classement de résultat d'une requête


Sujet :

Access

  1. #1
    Candidat au Club
    Inscrit en
    Novembre 2005
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Novembre 2005
    Messages : 5
    Points : 2
    Points
    2
    Par défaut Créer un champs de classement de résultat d'une requête
    Je suis débutant et j'avoue que je suis un peu perdu avec les requête sql.

    J'ai une table PERSONNE avec comme champs : NOM, POIDS, AGE

    Je veux créer automatiquement le champ N_GROUPE qui me donnera le n° du groupe en fonction du poids de la personne, puis age, avec un regroupement par 4.
    Ex : 1ere personne 50kg, 2° 51kg, 3° 52Kg, 4°53kg 20ans, 5° 53kg 19ans etc. , je veux obtenir dans le champ N_GROUPE :
    • 1°personne --> groupe1
      2°personne --> groupe1
      3°personne --> groupe1
      4°personne --> groupe2
      5°personne --> groupe1

    etc.

    J'espère être clair (?) et j'espère également que cette question n'a pas été trop souvent posté. J'ai essayé qqchose comme en réf. à http://access.developpez.com/sources...ueteClassement :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    SELECT (SELECT Count(POIDS)\4
      FROM PERSONNE T2
      WHERE T2.POIDS>=T1.POIDS) AS Rang, T1.POIDS, T1.NOM, T1.PRENOM
    FROM PERSONNE AS T1
    ORDER BY T1.POIDS, T1.AGE DESC;
    mais lorsque +sieurs personnes sont du même poids je n'ai pas des groupes de 4. Comment trier ensuite (en cas d'égalité de poids) sur l'age ?

    Merci pour votre aide

  2. #2
    Candidat au Club
    Inscrit en
    Novembre 2005
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Novembre 2005
    Messages : 5
    Points : 2
    Points
    2
    Par défaut J'ai fait comme ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    SELECT (SELECT Count(POIDS)\4
    FROM PERSONNE T2
     WHERE IIf(T2.POIDS=T1.POIDS,IIf(T2.AGE=T1.AGE,T2.ID_PERSONNE>=T1.ID_PERSONNE,T2.AGE>=T1.AGE),T2.POIDS>T1.POIDS) AS Rang, T1.POIDS, T1.NOM, T1.PRENOM, T1.AGE
    FROM PERSONNE AS T1
    ORDER BY POIDS, AGE;
    Merci pour vos réponses

  3. #3
    Candidat au Club
    Inscrit en
    Novembre 2005
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Novembre 2005
    Messages : 5
    Points : 2
    Points
    2
    Par défaut Impossible de faire un état avec regroupement
    Impossible de faire un état avec regroupement en utilisant la requête :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    SELECT (SELECT Count(POIDS)\4 
    FROM PERSONNE T2 
     WHERE IIf(T2.POIDS=T1.POIDS,IIf(T2.AGE=T1.AGE,T2.ID_PERSONNE>=T1.ID_PERSONNE,T2.AGE>=T1.AGE),T2.POIDS>T1.POIDS) AS Rang, T1.POIDS, T1.NOM, T1.PRENOM, T1.AGE 
    FROM PERSONNE AS T1 
    ORDER BY POIDS, AGE;
    Access plante quand je regroupe sur Rang (Rang est un champ calculé par la reqête ci-dessus)

    Quelqu'un peut il m'expliquer ?

Discussions similaires

  1. champ qui contient le résultat d'une requête
    Par sam01 dans le forum Requêtes
    Réponses: 4
    Dernier message: 11/10/2012, 18h14
  2. Réponses: 8
    Dernier message: 23/03/2007, 01h14
  3. Réponses: 6
    Dernier message: 20/02/2007, 14h43
  4. Réponses: 10
    Dernier message: 04/01/2007, 14h32
  5. Créer un champ contenant un son wav dans une base Paradox
    Par Grandad95 dans le forum Bases de données
    Réponses: 4
    Dernier message: 21/07/2004, 17h00

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