Requete par tranche d'Age

Résolu
Tinco Messages postés 137 Statut Membre -  
Tinco Messages postés 137 Statut Membre -
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

  1. yg_be Messages postés 23437 Date d'inscription   Statut Contributeur Dernière intervention   Ambassadeur 1 588
     
    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
    1. yg_be Messages postés 23437 Date d'inscription   Statut Contributeur Dernière intervention   1 588
       
      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
      1. Utilisateur anonyme > yg_be Messages postés 23437 Date d'inscription   Statut Contributeur Dernière intervention  
         
        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
      2. Utilisateur anonyme > Utilisateur anonyme
         
        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
  2. castours
     
    bonjour
    voila la formule pour calculer l'age.
    a mettre dans une requete

    Age: (Date()-[Date de naissance])/365,25
    0
    1. Tinco Messages postés 137 Statut Membre 2
       
      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
    2. yg_be Messages postés 23437 Date d'inscription   Statut Contributeur Dernière intervention   1 588
       
      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
    3. Tinco Messages postés 137 Statut Membre 2 > yg_be Messages postés 23437 Date d'inscription   Statut Contributeur Dernière intervention  
       
      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
    4. Tinco Messages postés 137 Statut Membre 2
       
      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
    5. yg_be Messages postés 23437 Date d'inscription   Statut Contributeur Dernière intervention   1 588
       
      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