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

Autres SGBD Discussion :

[Teradata] Problème lors du changement d'année pour les agrégations par année/semaine


Sujet :

Autres SGBD

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Novembre 2011
    Messages
    15
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2011
    Messages : 15
    Points : 12
    Points
    12
    Par défaut [Teradata] Problème lors du changement d'année pour les agrégations par année/semaine
    Bonjour à tous,

    j'ai un petit souci sur une requête en TERADATA et je me permet de poster le problème sur ce forum en espérant que le problème n'a pas déjà été posé (d'après mes recherches, je n'ai pas trouvé réponse à ma question)

    Le problème est simple, j'ai une requête qui calcule des indicateurs par année/semaine (en semaine commerciale)
    J'utilise le code suivant :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    SELECT  extract(year from DATE) as ANNEE
    	    ,WEEKNUMBER_OF_YEAR(DATE,'ISO') as SEMAINE
    Tout est parfait, sauf lors du changement d'année, je m'explique:
    Prenons l'exemple du 1er janvier 2017, ce code m'indique que le 01/01/2017 est en semaine 52 et en année 2017. Or, j'aimerais que ce jour soit en semaine 52 et en année 2016 (car j'ai un suivi en semaine commerciale).

    Existe-il une fonction teradata pouvant régler ce problème ?

    Merci de votre aide,
    Bonne journée

  2. #2
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    13
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2008
    Messages : 13
    Points : 29
    Points
    29
    Par défaut
    Bonjour,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     SELECT EXTRACT(YEAR FROM DATE'2017-01-01')
    renvoi le numéro de l'année du 01/01/2017 --> 2017
    L'année d'une semaine ISO est l'année du jeudi de la semaine
    Le jeudi est le 4ème jours dune semaine ISO

    --> Si tu veux le numéro d'année de la semaine du 01/01/2017, la requête est :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     SELECT EXTRACT(YEAR FROM (DATE'2017-01-01' - DAYNUMBER_OF_WEEK(DATE'2017-01-01', 'ISO') +4) )
    Bonne nuit

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Novembre 2011
    Messages
    15
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2011
    Messages : 15
    Points : 12
    Points
    12
    Par défaut
    C'est parfait, merci beaucoup

    Bonne journée

  4. #4
    Modérateur
    Avatar de Waldar
    Homme Profil pro
    Customer Success Manager @Vertica
    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é : Customer Success Manager @Vertica
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2008
    Messages : 8 452
    Points : 17 820
    Points
    17 820
    Par défaut
    Ou encore :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    select to_char(date '2017-01-01', 'iyyy') (integer) as ANNEE
         , to_char(date '2017-01-01', 'iw')   (byteint) as SEMAINE

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

Discussions similaires

  1. Réponses: 1
    Dernier message: 16/01/2007, 22h25
  2. [HTML] Problème lors du changement des chemins
    Par ramzi24 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 11
    Dernier message: 14/12/2006, 19h37
  3. Problème lors du changement de résolution d'écran
    Par yangoal25 dans le forum VB 6 et antérieur
    Réponses: 10
    Dernier message: 10/11/2006, 15h33
  4. Problème de tri sur les dates par année puis mois
    Par rob2-9 dans le forum Access
    Réponses: 26
    Dernier message: 11/08/2006, 11h04

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