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

SQL Oracle Discussion :

Script gestion temps


Sujet :

SQL Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Novembre 2006
    Messages
    236
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 236
    Par défaut Script gestion temps
    Bonjour,

    Je voulais savoir, si par hasard, quelqu'un a créé un script qui génére une table temps : avec les années, les semestres, les semaines...
    En fait, je voudrais realiser une dimension "temps", qui possede des enfants : T_annee, T-jour_mois, T_jour_semaine, T_mois, T_semaine, T_trimestre, T_semestre.

    Si vous avez ca sous la main, je suis prenante...je galere trop la.
    (entre les années bissextiles, le debut d'année, etc...)

    Merci de votre comprehension.

    ++

  2. #2
    Membre Expert Avatar de Garuda
    Homme Profil pro
    Chef de projet / Urbaniste SI
    Inscrit en
    Juin 2007
    Messages
    1 285
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vaucluse (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Chef de projet / Urbaniste SI
    Secteur : Bâtiment

    Informations forums :
    Inscription : Juin 2007
    Messages : 1 285
    Par défaut
    Question bête : Pourquoi une table Calendrier ?
    On s'en sort tres bien avec les fonctions date d'ORACLE (to_date, to_char,round,trunc) pour gérer ces problématiques
    Ex
    ROUND(date,'YYYY') renvoie le 1 JAnvier de l'année de date
    ROUND (date ,'Q') renvoie le 1er jour du trimestre de date
    LAST_DAY(date) renvoie le dernier jour du mois de date (même pour février )
    ADD_MONTHS(date,2) rajoute 2 mois à date
    Et il y a pléthore d'autres possibilités !!!!
    Regarde "date functions" dans
    http://www.techonthenet.com/oracle/functions/

  3. #3
    Rédacteur
    Avatar de Bruno2r
    Homme Profil pro
    Exploitation des données
    Inscrit en
    Décembre 2006
    Messages
    2 566
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 70
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Exploitation des données
    Secteur : Santé

    Informations forums :
    Inscription : Décembre 2006
    Messages : 2 566
    Par défaut Une table offre des possibilités parfois utile
    Bien sûr que les fonctions le permettent Garuda a raison
    Mais la création d'une table du genre
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    CREATE TABLE ANNEEJOURS
    (
    ANNEE VARCHAR2(4) NOT NULL,
    ANNEEMOIS VARCHAR2(6) NOT NULL,
    JOUR DATE NOT NULL,
    JOURID VARCHAR2(8) NOT NULL,
    JOURSEMTXT VARCHAR2(10) NOT NULL,
    JOURSEMABREV VARCHAR2(5),
    JOURSEMNUM NUMBER(1),
    JOURMOISNUM NUMBER(2),
    JOURANNUM NUMBER(3),
    SEMNUM NUMBER(2),
    WEEKEND VARCHAR2(8),
    FERIE VARCHAR2(5)
    )
    présente des avantages :
    1) les jours fériés ? Vous connaissez la fonction dans Oracle ???

    2) Dans un univre BO une table unique et des jointures avec les champs date de chaque table de données (combien de fois les designers BO imposent à l'utilisateur autant d'objet Exercice qu'il y a de tables !!!!)

    3) On peut ramener la date car elle existe et le chiffre d'affaire à 0 si on n'a rien vendu ce jour là (bien entendu avec une jointure externe(+) et nvl()
    ... et je ne vous parle pas des tables ANNEE et ANNNEEMOIS qui permettent des raccourcis jointures pour les tables de niveaux d'agrégation dans le temps (toujours dans les univers BO)

    Donc pour répondre à la question de notre ami, j'ai trouvé pationnant le tutoriel suivant et je me souviens qu'il se termine par les scripts de création de tables !!!


    http://sql.developpez.com/gestiontemps/
    Précisez la VERSION !
    Un message vous a aidé ? Votez en cliquant sur Pensez au bouton
    Tutoriels BO et FAQ BO
    "A vouloir repousser ses limites ... On risque d'en prendre connaissance !!!"

  4. #4
    Membre Expert Avatar de Garuda
    Homme Profil pro
    Chef de projet / Urbaniste SI
    Inscrit en
    Juin 2007
    Messages
    1 285
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vaucluse (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Chef de projet / Urbaniste SI
    Secteur : Bâtiment

    Informations forums :
    Inscription : Juin 2007
    Messages : 1 285
    Par défaut
    Ah s'il faut dénormaliser pour faire plaisir à des outils de BI (business intelligence) !!!!
    Mais c'est écrit nulle part !

  5. #5
    Membre éclairé
    Inscrit en
    Novembre 2006
    Messages
    236
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 236
    Par défaut
    Oui je suis d'accord avec Bruno, j'ai besoin de denormaliser.

    C'est vrai qu'avec oracle je peux faire plein de chose, mais comment savoir qu'une année commence tel jour, etc...Et ya plein de chose à savoir avec l'iso8601..
    En fait, je cherche à pouvoir generer tout un calendrier sur plusieures années en meme tps.

  6. #6
    Membre Expert Avatar de Garuda
    Homme Profil pro
    Chef de projet / Urbaniste SI
    Inscrit en
    Juin 2007
    Messages
    1 285
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vaucluse (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Chef de projet / Urbaniste SI
    Secteur : Bâtiment

    Informations forums :
    Inscription : Juin 2007
    Messages : 1 285
    Par défaut
    Citation Envoyé par steinia
    ...mais comment savoir qu'une année commence tel jour, etc...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    select to_char(trunc(sysdate,'YYYY'),'DAY','NLS_DATE_LANGUAGE=french'),trunc(sysdate,'YYYY') from dual

  7. #7
    Membre éclairé
    Inscrit en
    Novembre 2006
    Messages
    236
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 236
    Par défaut
    Ah super! merci!

  8. #8
    Rédacteur
    Avatar de Bruno2r
    Homme Profil pro
    Exploitation des données
    Inscrit en
    Décembre 2006
    Messages
    2 566
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 70
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Exploitation des données
    Secteur : Santé

    Informations forums :
    Inscription : Décembre 2006
    Messages : 2 566
    Par défaut mauvaise humeur ?
    Citation Envoyé par Garuda
    Ah s'il faut dénormaliser pour faire plaisir à des outils de BI (business intelligence) !!!!
    Mais c'est écrit nulle part !
    Quelques précisions :

    Dénormaliser ? C'est préconisé dans toute la littérature Datawarehouse ... encore faut il aller ailleurs pour découvrir ... nulle part.

    Faire plaisir à des outils ? Non
    Faire plaisir à des utilisateurs (avisés) ? Oui

    préférer business intelligence à business dogmatisme pourquoi pas....
    Précisez la VERSION !
    Un message vous a aidé ? Votez en cliquant sur Pensez au bouton
    Tutoriels BO et FAQ BO
    "A vouloir repousser ses limites ... On risque d'en prendre connaissance !!!"

  9. #9
    Membre Expert Avatar de Garuda
    Homme Profil pro
    Chef de projet / Urbaniste SI
    Inscrit en
    Juin 2007
    Messages
    1 285
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vaucluse (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Chef de projet / Urbaniste SI
    Secteur : Bâtiment

    Informations forums :
    Inscription : Juin 2007
    Messages : 1 285
    Par défaut mauvaise humeur ou polémique...
    BRUNO2R,

    Nulle part = nulle part dans la question posée au début de la discussion !


    préférer business intelligence à business dogmatisme pourquoi pas....
    Mais encore ?

  10. #10
    Rédacteur
    Avatar de Bruno2r
    Homme Profil pro
    Exploitation des données
    Inscrit en
    Décembre 2006
    Messages
    2 566
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 70
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Exploitation des données
    Secteur : Santé

    Informations forums :
    Inscription : Décembre 2006
    Messages : 2 566
    Par défaut Polémique non ... politesse
    Garuda, autant j'apprécie les connaissances que tu apportes sur ce forum tout comme celles de McM, autant je ne comprends pas les réponses du genre :
    Question bête : Pourquoi une table Calendrier ?
    On s'en sort tres bien avec les fonctions date d'ORACLE ...
    On ne vient pas ici pour juger mais pour aider.

    C'est vrai que régulièrement les problématiques sont mal posées parce qu'incomplètes (objectif final est omis, le contexte aussi et pas d'exemple fourni)
    Mais "Question bête" est méprisant
    De la même façon une réponse aussi courte que "J'ai du boulot !" nous fait perdre du temps quand on va la consulter et n'a de valeur que pour incrémenter de 1 le fameux compteur du Membre éclairé (qui le fera passer à Membre aveuglé ? ... c'est de l'humour !)
    Au passage je demande que ce message ne soit pas comptabilisé pour mon statut de Membre à l'essai je m'y sens très bien
    Bonne journée et merci pour ton aide.
    Précisez la VERSION !
    Un message vous a aidé ? Votez en cliquant sur Pensez au bouton
    Tutoriels BO et FAQ BO
    "A vouloir repousser ses limites ... On risque d'en prendre connaissance !!!"

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

Discussions similaires

  1. [Recherche] script gestion de mails dans une base de données
    Par emilie13 dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 2
    Dernier message: 20/06/2007, 15h59
  2. Script gestion espace membre
    Par debutant_linux dans le forum Langage
    Réponses: 5
    Dernier message: 05/04/2007, 10h48
  3. [Calendrier] Recherche script gestion, suivi tâches
    Par masseur dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 5
    Dernier message: 24/03/2007, 10h10
  4. Lancement automatisé d'un script à un temps donné
    Par denn dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 3
    Dernier message: 11/10/2006, 11h04
  5. Script gestion évenement sur fichier.
    Par beloc dans le forum Linux
    Réponses: 4
    Dernier message: 02/06/2006, 13h57

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