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

Designer Oracle Discussion :

Calcul tranches d'âge


Sujet :

Designer Oracle

  1. #1
    Membre du Club
    Inscrit en
    Avril 2006
    Messages
    283
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 283
    Points : 62
    Points
    62
    Par défaut Calcul tranches d'âge
    bonjour,

    j'ai une donnée source qui est une date, en cible j'ai l'âge, une tranche d'âge (tranche 1, 2, ou 3) et une répartition (1,2 ou 3). les tranches d'âge dépendent de la répartition que l'utilisateur va choisir.
    par exemple répartition 1: tranche d'âge 1:=0-10ans, tranche d'âge 2: 11-20ans, etc
    répartition 2: tranche d'âge 1:=0-5ans, tranche d'âge 2: 6-10ans, etc
    etc

    donc je dois alimenter les tables cibles. l'âge est bien calculé mais je ne sais pas comment m'en sortir pour les colonnes repartition et tranche d'âge sachant que la tranche d'âge dépend de la répartiition et que cette dernière ne comportera que des 1,2 ou 3.

    qqn peut-il m'aider svp?

  2. #2
    Invité
    Invité(e)
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    select 47 as age,trunc(47/10,0)+1 as Tranche10, trunc(47/5,0)+1 as Tranche5 from dual;

  3. #3
    Membre du Club
    Inscrit en
    Avril 2006
    Messages
    283
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 283
    Points : 62
    Points
    62
    Par défaut
    Merci pour ta réponse mais comment insérer la condition de la répartition, car pour un même âge il y aura 3 tranches d'âge différents

  4. #4
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par nawal59 Voir le message
    Merci pour ta réponse mais comment insérer la condition de la répartition, car pour un même âge il y aura 3 tranches d'âge différents
    Au lieu de rester dans le flou artistique et l'abstraction totale, si vous nous donniez un vrai exemple concret au lieu de tester nos talents d'extralucides?

  5. #5
    Membre du Club
    Inscrit en
    Avril 2006
    Messages
    283
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 283
    Points : 62
    Points
    62
    Par défaut
    bien entendu!

    Alors tout d'abord voici un tableau qui peut peut-être mieux expliquer la situation:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    	         Répartition 1  Répartition 2	Répartition 3
    tranche d'âge 1	  age<= 1an	age<= 1an	age<= 1an
    tranche d'âge 2	  1<age<=60	1<age<=60	1<age<=60
    tranche d'âge 3	  60<age<=75	60<age<=100	60<age<=70
    tranche d'âge 4  75<age<=85	age>100         70<age<=80
    tranche d'âge 5	  age>85	                  80<age<=90
    tranche d'âge 6			                90<age<=100
    tranche d'âge 7			                age>100

    J'ai une table "REPART_AGE" composée de 3 champs: AGE, REPARTITION et TRANCHAGE.
    Pour l'âge, c'est OK! Par contre la répartition ne sert qu'à différencier les 3 types de tranches d'âge.

    Lorsque l'utilisateur souhaitera voir par exemple une pyramides des âges (dans mes futurs rapports), il pourra choisir la répartition des âges qu'il souhaite (plus détaillée ou non).

    J'espère avoir été plus claire...sinon dites moi!

  6. #6
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par nawal59 Voir le message
    J'espère avoir été plus claire...sinon dites moi!
    Ben, il est bien joli votre tableau, mais quel est le rapport avec vos tables qui contiennent vos données et qu'est ce que vous voulez en faire concrètement ?
    Vous voulez mettre à jour des champs? Créer des vues? Répartir dans différentes tables?
    Soit dit en passant, vos critères de tranches d'âges n'ont plus rien à voir avec votre premier message... (utilisez case ... when ... then ... else ... end)

  7. #7
    Membre du Club
    Inscrit en
    Avril 2006
    Messages
    283
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 283
    Points : 62
    Points
    62
    Par défaut
    Je voudrai remplir les champs (repartition et tranchage) de la table REPART_AGE qui sont pour l'instant vides car je viens de créer cette table.

    case when age<1 then 'tranche 1'
    when age>=1 and age<60 then 'tranche 2' end

    mais le problème est que je dois ajouter la condition si repartition=1 dans la requête

  8. #8
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par nawal59 Voir le message
    case when age<1 then 'tranche 1'
    when age>=1 and age<60 then 'tranche 2' end
    mais le problème est que je dois ajouter la condition si repartition=1 dans la requête
    je comprends rien. J'abandonne.

  9. #9
    Modérateur
    Avatar de Waldar
    Homme Profil pro
    Sr. Specialist Solutions Architect @Databricks
    Inscrit en
    Septembre 2008
    Messages
    8 452
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Sr. Specialist Solutions Architect @Databricks
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2008
    Messages : 8 452
    Points : 18 377
    Points
    18 377
    Par défaut
    De toutes façons c'est un problème Excel...

  10. #10
    Membre du Club
    Inscrit en
    Avril 2006
    Messages
    283
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 283
    Points : 62
    Points
    62
    Par défaut
    Bonjour,

    Comment incrémenter 1, 2 et 3 dans le champ répartition pour chaque age calculé?
    chaque age doit être répété 3fois car 3 répartitions des tranches d'age différentes.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    age  repartition     tranche dage
    80    1             70<age<=80
    80    2             age>75
    80    3             75<age<=85
    62    1             60<age<=70
    62    2             55<age<=75
    62    3             55<age<=65
    53    1             50<age<=60
    53    2             35<age<=55
    53    3.......
    mon problème se pose au niveau de la répartition uniquement.

    Il faut une boucle for je pense... qqn peut-il m'aider svp?
    J'espère être plus claire.

  11. #11
    Membre du Club
    Inscrit en
    Avril 2006
    Messages
    283
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 283
    Points : 62
    Points
    62
    Par défaut Problème de jointure sur le designer
    bonjour,

    J'ai une table avec 3 colonnes dont 2 pour lesquelles il me faudrait une jointure.

    j'ai:

    age | repartition
    90 | 1
    53 | 2
    45 | 2
    69 | 3
    52 | 1
    41 | 3

    (donc aléatoire)

    j'aimerai avoir :

    age | repartition
    40 | 1
    40 | 2
    40 | 3
    41 | 1
    41 | 2
    41 | 3

    Je travaille sur le designer ODI, lorsque je fais
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    select distinct age,repartition from repartage
    j'ai bien pour chaque age les différentes répartitions.

    Comment faire pour avoir ce résultat sur le designer?

    merci pour votre aide

Discussions similaires

  1. [XL-2007] calcule tranche d'age
    Par skelzy dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 25/04/2024, 15h35
  2. calcul tranche d'âge
    Par Daniela dans le forum Excel
    Réponses: 4
    Dernier message: 25/10/2012, 08h28
  3. calcul tranche d'heure
    Par fmh1982 dans le forum Algorithmes et structures de données
    Réponses: 3
    Dernier message: 05/06/2009, 18h14
  4. Calcul d'heures par tranche horaire
    Par A0080 dans le forum Excel
    Réponses: 11
    Dernier message: 05/03/2008, 14h19
  5. Calcul de tranches horaires
    Par zach dans le forum Algorithmes et structures de données
    Réponses: 8
    Dernier message: 02/08/2005, 08h26

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