Requete par tranche d'Age

Résolu/Fermé
Tinco Messages postés 134 Date d'inscription dimanche 28 avril 2013 Statut Membre Dernière intervention 4 avril 2021 - 29 janv. 2017 à 14:43
Tinco Messages postés 134 Date d'inscription dimanche 28 avril 2013 Statut Membre Dernière intervention 4 avril 2021 - 5 févr. 2017 à 14:08
Bonjour,

Je suis sous access 2007 et j'ai fait une table qui contient quelques informations sur les malades dans un hopital...nom/prénom/age/sexe/adresse....etc rien de bien sophistiqué :)
Ce que je cherche a présent; c'est faire une requete qui me donnera un tableau par tranche d'age!
a noter que dans la table des malades, l'age est ecrit en chiffres et pas comme date de naissance.
je suis novice dans access et pour tout vous dire SQL c'est pas ma tasse de thé....Un coup de main les amis serait formidable :)
Merci

2 réponses

yg_be Messages postés 22698 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 18 avril 2024 1 471
29 janv. 2017 à 15:17
bonjour,
tu voudrais un tableau qui te donne le nombre de malades par âge?
alors tu peux faire:
SELECT age, count(*) from malades group by age
1
yg_be Messages postés 22698 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 18 avril 2024 1 471
29 janv. 2017 à 15:19
Je te recommande de mettre la date de naissance dans ta table, et pas l'age, pour éviter de modifier les valeurs chaque fois que l'age change. Si la table contient la date de naissance, tu peux facilement calculer l'age.
0
Utilisateur anonyme > yg_be Messages postés 22698 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 18 avril 2024
Modifié par HDU le 29/01/2017 à 19:43
yg_be, ok pour la plupart des cas,

mais il veut peut-être l'âge au moment de l'hospitalisation. Mais c'est vrai qu'avec un champ "date_hospitalisation" et un "date_naissance", ça serait mieux pour calculer l'âge à n'importe quel moment.

Après, je reste étonné que l'on veuille :
1/ développer une base sous Access pour gérer des hospitalisations
2/ en plus développer cela car "je suis novice dans access et pour tout vous dire SQL c'est pas ma tasse de thé"

A+
0
Utilisateur anonyme > Utilisateur anonyme
29 janv. 2017 à 19:50
Et j'oubliais le plus important :
Avec ce genre de base avec recueil de données sur les malades, il faut montrer patte blanche auprès de la CNIL, et crois moi, ce n'est pas gagné d'avance (comme les appartenances politiques ou sexuelles)...
0
bonjour
voila la formule pour calculer l'age.
a mettre dans une requete

Age: (Date()-[Date de naissance])/365,25
0
Tinco Messages postés 134 Date d'inscription dimanche 28 avril 2013 Statut Membre Dernière intervention 4 avril 2021 2
30 janv. 2017 à 10:02
Bonjour a Tous
Merci d'avoir pris le temps de me répondre :)

Ce que je veut, c'est pas calculer l'age....je veut avoir un tableau qui me recense le nombre de malades par pathologie et par tranche d'age !!

A Noter que j'ai déjà une table pathologies intégrée a la table des renseignements du malade sous forme de menu déroulant....donc pas de soucis de ce coté.

Pour différentes raisons; je ne peut avoir la date de naissance des malades et puis entre nous elle ne me sera pas utile; donc la case numérique "Age" contient directement l'age de la personne.

j'ai un screenshot du model excel que je veut reproduire sous Access; mais je sais pas comment mettre la photo ici :/

En tout cas merci beaucoup pour votre temps et votre aide.
0
yg_be Messages postés 22698 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 18 avril 2024 1 471
30 janv. 2017 à 12:36
je t'ai déjà expliqué comment obtenir le nombre de malades par âge.
il reste à le faire par tranche d'âge, et à y ajouter la pathologie.
sais-tu comment faire ces adaptations?
0
Tinco Messages postés 134 Date d'inscription dimanche 28 avril 2013 Statut Membre Dernière intervention 4 avril 2021 2 > yg_be Messages postés 22698 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 18 avril 2024
30 janv. 2017 à 13:58
ma table des malades s'appel Fiche....et le champs Age y est en numerique. J'ai pas su ou mettre l'expression que tu ma donné :/

A vrai dire non; je ne sais pas a part peut etre ouvrir les requetes, ajouter un champ pathologies en regroupement; et un second champ pathologie en Compte; puis c'est la que j'ai buté :/
0
Tinco Messages postés 134 Date d'inscription dimanche 28 avril 2013 Statut Membre Dernière intervention 4 avril 2021 2
30 janv. 2017 à 14:01
l'intervalle que je dois afficher est comme suit:
moins de 15ans
entre 15 et 20
entre 20 et 25
entre 25 et 30
entre 30 et 35
entre 35 et 40
entre 40 et 45
entre 45 et 50
entre 50 et 55
entre 55 et 60
entre 60 et 65
plus de 65 ans
:(
0
yg_be Messages postés 22698 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 18 avril 2024 1 471
30 janv. 2017 à 14:14
essayons de faire fonctionner ceci:
SELECT age, count(*) from Fiche group by age

tu dois créer une nouvelle requête, passer en mode d'affichage SQL, coller le texte que je te propose dans la définition, puis exécuter la requête. cela marche?
0