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 :
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 ?
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;
Merci pour votre aide
Partager