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

 Oracle Discussion :

Obtenir les données des 3 derniers mois


Sujet :

Oracle

  1. #1
    Membre confirmé Avatar de Fiona08
    Inscrit en
    Juillet 2008
    Messages
    108
    Détails du profil
    Informations forums :
    Inscription : Juillet 2008
    Messages : 108
    Par défaut Obtenir les données des 3 derniers mois
    salut à tous,

    j’utilise Oracle 10 g, je fais une selection sur plusieurs tables de dimension pour remplir ma table de fait, et j’ai un probleme au niveau de la date. Comment selectionner les données des 3 derniers mois complets à compter de ce mois ? C-a-d nous sommes le 6-April 2009, je voudrais selectionner toutes les données du 01.01.2009 au 31.03.2009 comment écrire cela en sql ?
    Actuellement je fais ceci, mais je n’ai pas les bons resultats :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     ... DTIME_DATE >= add_months(sysdate, -3);
    --3 dernier mois commplet

    Merci pour vos suggestions
    Fiona

  2. #2
    Membre chevronné

    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    507
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 507
    Par défaut
    Bonjour.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     ... DTIME_DATE >= ADD_MONTHS (TRUNC (SYSDATE, 'MM'), -3)
    AND DTIME_DATE < TRUNC (SYSDATE, 'MM')

  3. #3
    Membre confirmé Avatar de Fiona08
    Inscrit en
    Juillet 2008
    Messages
    108
    Détails du profil
    Informations forums :
    Inscription : Juillet 2008
    Messages : 108
    Par défaut
    Citation Envoyé par GoLDoZ Voir le message
    Bonjour.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     ... DTIME_DATE >= ADD_MONTHS (TRUNC (SYSDATE, 'MM'), -3)
    AND DTIME_DATE < TRUNC (SYSDATE, 'MM')

    Salut GoLDoZ,

    un tres grand merci. C'est exactement ce que je voulais.

    Bonne journée
    Fiona

  4. #4
    Membre averti
    Inscrit en
    Mai 2008
    Messages
    43
    Détails du profil
    Informations forums :
    Inscription : Mai 2008
    Messages : 43
    Par défaut
    Citation Envoyé par Fiona08 Voir le message
    ... DTIME_DATE >= ADD_MONTHS (TRUNC (SYSDATE, 'MM'), -3)
    AND DTIME_DATE < TRUNC (SYSDATE, 'MM')
    Fiona
    hé Fiona08!
    je pense qu'il faut bien comprendre la formule de goldoz et l'ajuster au besoin.
    A mon avis il est également possible d'avoir:

    ...DTIME_DATE BETWEEN ADD_MONTHS (SYSDATE, -3) AND SYSDATE
    Cette configuration tient compte du jour en cours

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

Discussions similaires

  1. Récupérer les données des 30 derniers jours de l'année
    Par ableur dans le forum Développement de jobs
    Réponses: 2
    Dernier message: 12/02/2015, 10h31
  2. [BO XI] Obtenir les données du mois N-1
    Par imsse dans le forum Débuter
    Réponses: 30
    Dernier message: 11/12/2007, 18h29
  3. Récupérer les enregistrements des 3 derniers mois
    Par cmoiscrat dans le forum Requêtes
    Réponses: 2
    Dernier message: 19/07/2006, 10h39
  4. Filtre sur les données des 3 derniers mois?
    Par Arkalys dans le forum Access
    Réponses: 2
    Dernier message: 21/10/2005, 10h02
  5. [VBA]Obtenir les noms des polices disponibles
    Par xp dans le forum VBA Access
    Réponses: 2
    Dernier message: 04/03/2004, 16h39

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