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 �clair�
    Inscrit en
    Avril 2006
    Messages
    283
    D�tails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 283
    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 �clair�
    Inscrit en
    Avril 2006
    Messages
    283
    D�tails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 283
    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 �clair�
    Inscrit en
    Avril 2006
    Messages
    283
    D�tails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 283
    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 �clair�
    Inscrit en
    Avril 2006
    Messages
    283
    D�tails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 283
    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 454
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 47
    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 454
    Par d�faut
    De toutes fa�ons c'est un probl�me Excel...

  10. #10
    Membre �clair�
    Inscrit en
    Avril 2006
    Messages
    283
    D�tails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 283
    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 �clair�
    Inscrit en
    Avril 2006
    Messages
    283
    D�tails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 283
    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