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

WinDev Discussion :

calcul age classer et compter les valeurs identique [WD17]


Sujet :

WinDev

  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Inscrit en
    Mai 2012
    Messages
    157
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations forums :
    Inscription : Mai 2012
    Messages : 157
    Points : 39
    Points
    39
    Par défaut calcul age classer et compter les valeurs identique
    salut
    comme l'intitulé l'indique je cherche a calculer l'age de plusieurs enregistrements a partir de date de naissance.
    pour un calcul simple j'ai le code suivant:
    sMonAge est une chaîne // Récupère l'âge
    // calcul de l'âge par rapport à la date de référence
    sMonAge = Age(SAI_Date1,DateDuJour())
    SAI_age=ChaîneConstruit(" %1 ans",Val(Gauche(sMonAge,4)))
    pour faire une classification des ages et avoir le nombre des élèves qui ont le même age par exemple:
    6ans........10 eleves
    7ans........5 eleves
    je dois choisir si je ne me trompe pas de piste de calculer l'age dans une requête comme ça je peut classer et compter ..
    je début avec le code suivant dans une rubrique calculée

    WL.Age (c1.datnss , WL.DateSys ( ) )
    mon but est de:
    1- calculer l'age
    2-compter le nombre de valeurs identique (selon age)
    3-par catégorie (fille - garçon)

    voilà la table que je cherche:

    age....... 5 6 8 49 n'importe quel age ....
    fille........ nombre de filles de chaque age
    garçon... nombre de garçon de chaque age

  2. #2
    Membre éprouvé Avatar de wimbish
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Octobre 2006
    Messages
    416
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2006
    Messages : 416
    Points : 1 073
    Points
    1 073
    Par défaut
    Bonjour,

    J'utilise le code sql suivant pour calculer l'age (en année):
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    TRUNC(MONTHS_BETWEEN(sysdate,DTENAIS)/12)  AS AGE_AY

  3. #3
    Nouveau membre du Club
    Homme Profil pro
    Inscrit en
    Mai 2012
    Messages
    157
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations forums :
    Inscription : Mai 2012
    Messages : 157
    Points : 39
    Points
    39
    Par défaut
    Merci infiniment wimbish
    le code marche bien il reste un petit bug il donne des numéros réel (10.00-8.00....) .

    est ce qu'il y a un autre code pour compter les données identique par exemple avoir le nombre des élève qui ont 8ans 48ans n'importe quel age.

    j'ai trouvé ce code

    SELECT monChamps, Count(monChamps) AS Nb FROM Table GROUP BY monChamps ORDER BY Nb
    j'ai pas réussi à l'adapter avec ma requête est ce que je doit l'ajouter dans la même rubrique de calcul.
    *j'ai trouvé un truc :
    dans ma requête j'ai fait un comptage sur (genre) il ma donner le nombre selon age ex:
    -2.......10ans
    -1.......11ans
    jusqu’à maintenant c bien mais si j'ai deux age identique il me donne (1-1)

  4. #4
    Membre éprouvé Avatar de wimbish
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Octobre 2006
    Messages
    416
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2006
    Messages : 416
    Points : 1 073
    Points
    1 073
    Par défaut
    Cela doit ressembler à ça:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    SELECT TRUNC(MONTHS_BETWEEN(SYSDATE,DTENAIS)/12)  AS AGE_AY,COUNT(*) AS nb 
    FROM MonFichier
    GROUP BY AGE_AY

  5. #5
    Nouveau membre du Club
    Homme Profil pro
    Inscrit en
    Mai 2012
    Messages
    157
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations forums :
    Inscription : Mai 2012
    Messages : 157
    Points : 39
    Points
    39
    Par défaut
    merci

    mais si il y a même age il donne (1-1-1)

  6. #6
    Membre éprouvé Avatar de wimbish
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Octobre 2006
    Messages
    416
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2006
    Messages : 416
    Points : 1 073
    Points
    1 073
    Par défaut
    Citation Envoyé par hadaf Voir le message
    mais si il y a même age il donne (1-1-1)
    ??

    Peux tu me montrer ta requête ?

  7. #7
    Membre éprouvé

    Développeur informatique
    Inscrit en
    Mars 2009
    Messages
    402
    Détails du profil
    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2009
    Messages : 402
    Points : 915
    Points
    915
    Par défaut
    je dirais même plus
    ???

  8. #8
    Membre chevronné
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2009
    Messages
    1 278
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mars 2009
    Messages : 1 278
    Points : 2 151
    Points
    2 151
    Par défaut
    Citation Envoyé par hadaf Voir le message
    merci

    mais si il y a même age il donne (1-1-1)
    Bonjour,

    Je pense que tu n'as pas mis tous les champs de ton select (mis à part les agrégat) dans ton GROUP BY....

  9. #9
    Nouveau membre du Club
    Homme Profil pro
    Inscrit en
    Mai 2012
    Messages
    157
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations forums :
    Inscription : Mai 2012
    Messages : 157
    Points : 39
    Points
    39
    Par défaut
    prbleme regler
    merci a vous tous

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

Discussions similaires

  1. [XL-2000] regrouper et compter les valeurs identiques d'une colonne excel
    Par noemieze dans le forum Excel
    Réponses: 2
    Dernier message: 24/04/2014, 12h24
  2. Compter les valeurs identiques
    Par mmanta1 dans le forum Débuter
    Réponses: 1
    Dernier message: 07/05/2009, 19h53
  3. Réponses: 2
    Dernier message: 27/11/2008, 15h19
  4. requete pour compter les valeurs ds une colonne
    Par smariteau dans le forum Requêtes
    Réponses: 2
    Dernier message: 10/02/2006, 17h37
  5. Compter les valeurs d'un tableau
    Par leeloo076 dans le forum ASP
    Réponses: 6
    Dernier message: 30/03/2004, 13h29

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