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 :

Erreur sur une comparaison de dates [12c]


Sujet :

SQL Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Décembre 2008
    Messages
    80
    Détails du profil
    Informations forums :
    Inscription : Décembre 2008
    Messages : 80
    Par défaut Erreur sur une comparaison de dates
    Bonjour tout le monde,

    j'ai une table de montants avec cette structure:

    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
    --------------------------------------------------------
    --  DDL for Table TEST
    --------------------------------------------------------
     
      CREATE TABLE "TEST" 
       (	"ID_RUBRIQUE" NUMBER, 
    	"DATE_VALEUR" DATE, 
    	"MONTANT" NUMBER(*,20)   )
    ----------------------------------------------------------
    --  Constraints for Table TEST
    --------------------------------------------------------
     
      ALTER TABLE "TEST" MODIFY ("ID_RUBRIQUE" NOT NULL ENABLE);
      ALTER TABLE "TEST" MODIFY ("DATE_VALEUR" NOT NULL ENABLE);
      ALTER TABLE "TEST" ADD CONSTRAINT "TEST_PK" PRIMARY KEY ("ID_RUBRIQUE", "DATE_VALEUR")

    je veux avoir ,pour chaque rubrique ,les montants de la date_valeur et la date_valeur-1 :
    id_rubrique,date_valeur,montant,date_valeur-1,montant correspondant

    j'ai essayé cette requête:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    select t1.id_rubrique,t1.date_valeur,t1.montant,t3.date_valeur,t3.montant
    from test t1
    LEFT join ( select t2.id_rubrique,t2.date_valeur,t2.montant
    from test t2
    )t3 on t1.id_rubrique=t3.id_rubrique
    and t3.date_valeur=t1.date_valeur-1

    mais je n'obtiens pas le résultat attendu et là je sèche :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    2	15/05/21	20	null   null	
    2	14/05/21	7	null	null
    3	15/05/21	30	null	null
    1	14/05/21	8	null	null
    2	14/05/21	6	null	null
    1	15/05/21	10	null	null
    si quelqu'un à une idée, je vous remercie

  2. #2
    Membre Expert
    Homme Profil pro
    Inscrit en
    Septembre 2006
    Messages
    2 963
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2006
    Messages : 2 963
    Par défaut
    Vous êtes certain que vos dates ne contiennent pas les H:M:S ?
    Ce n'est pas parce que le résultat affiché ne le montre pas que les données elles ne contiennent pas les heures…
    faites un
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    alter session set nls_date_format = 'DD-MON-YYYY HH24:MI:SS'
    avant le query,
    et si c'est le cas faites le test sur trunc(date_valeur)

  3. #3
    Membre confirmé
    Inscrit en
    Décembre 2008
    Messages
    80
    Détails du profil
    Informations forums :
    Inscription : Décembre 2008
    Messages : 80
    Par défaut
    Merci beaucoup, j'y ai pas pensé

    après exécution de alter session

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    2	15-MAI  -2021 05:10:07	20		
    2	14-MAI  -2021 05:11:07	7		
    3	15-MAI  -2021 05:10:26	30		
    1	14-MAI  -2021 05:10:50	8		
    2	14-MAI  -2021 05:11:20	6		
    1	15-MAI  -2021 05:09:35	10

  4. #4
    Membre confirmé
    Inscrit en
    Décembre 2008
    Messages
    80
    Détails du profil
    Informations forums :
    Inscription : Décembre 2008
    Messages : 80
    Par défaut
    ça marche avec trunc(date_valeur).

    Merci infiniment !!!

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

Discussions similaires

  1. Empêcher une erreur sur une date incorrecte
    Par jjcasalo dans le forum Développement
    Réponses: 3
    Dernier message: 23/10/2017, 11h43
  2. Réponses: 3
    Dernier message: 26/04/2016, 20h21
  3. [XL-2010] Erreur #REF! sur une comparaison de cellules
    Par xless dans le forum Excel
    Réponses: 3
    Dernier message: 18/04/2014, 10h27
  4. erreur de syntaxe sur une comparaison de date
    Par tofito dans le forum SQL
    Réponses: 2
    Dernier message: 01/12/2009, 13h16
  5. Erreur sur une exression reguliere de controle de date
    Par Job dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 14/06/2008, 09h45

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