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 :

[SQL] fonction NVL


Sujet :

Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Mars 2003
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2003
    Messages : 8
    Par défaut [SQL] fonction NVL
    Salut ! !!! Je ne suis pas un expert en ORACLE et en SQL. Je viens de récupérer une application déja développée par quelqu'un avec cette requête et la fonction nvl qui pose problème.
    Je n'ai pas de messages d'erreur mais en analysant le résultat de la requête il apparait qu'il ressort les infos dont les dates u.d_deb_util sont supérieures a s.d_fin_sit alors qu'elles ne devraient pas... Je ne comprends pas pourquoi...???!!!

    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
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    select s.N_IDSITUATION, 
    s.N_IDDOCUMENT, 
    s.D_EFFET, 
    s.D_FIN_SIT, 
    s.N_MOTIFSIT, 
    s.D_FIN_ENG, 
    s.N_MTACCORD, 
    s.N_ECHEANCE, 
    s.N_MTFRANCHABS, 
    s.N_MINFRANCHI, 
    s.N_MTFRADECAN, 
    s.N_MTMXANASSU, 
    s.N_MTMXSINIST, 
    s.N_PLAFRANCHI, 
    s.N_TXFRADECAN, 
    s.N_TXFRANCHRE, 
    s.C_TAXASSUR, 
    s.D_DATEMAJ, 
    s.C_UTIL, 
    m.C_LIBELLE, 
    m.n_motif, 
    u.n_mtutilise, 
    u.d_deb_util 
    from lmc_Situatio s, lmc_motif m, lmc_utilisat u 
    where m.n_motif(+) = s.n_motifsit 
    and u.n_iddocument(+) = s.n_iddocument 
    and u.d_fin_util(+) is null 
    [color=red][b]and u.d_deb_util(+) <= NVL(s.d_fin_sit, to_date('31/12/2099', 'dd/mm/yyyy'))[/b][/color] 
    and s.n_iddocument = 14069 
    group by s.N_IDSITUATION, 
    s.N_IDDOCUMENT, 
    s.D_EFFET, 
    s.D_FIN_SIT, 
    s.N_MOTIFSIT, 
    s.D_FIN_ENG, 
    s.N_MTACCORD, 
    s.N_ECHEANCE, 
    s.N_MTFRANCHABS, 
    s.N_MINFRANCHI, 
    s.N_MTFRADECAN, 
    s.N_MTMXANASSU, 
    s.N_MTMXSINIST, 
    s.N_PLAFRANCHI, 
    s.N_TXFRADECAN, 
    s.N_TXFRANCHRE, 
    s.C_TAXASSUR, 
    s.D_DATEMAJ, 
    s.C_UTIL, 
    u.n_mtutilise, 
    u.d_deb_util, 
    m.C_LIBELLE, 
    m.n_motif 
    order by s.n_idsituation desc
    merci

  2. #2
    Rédacteur

    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    2 320
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 320
    Par défaut
    dela est du à votre jointure il faut enlever le (+)

  3. #3
    Membre régulier
    Profil pro
    Inscrit en
    Mars 2003
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2003
    Messages : 8
    Par défaut
    En fait le probleme ne vient pas de la requete mais plutot d'une mauvaise conception du besoin utilisateur...
    Merci quand meme pour l'aide...

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

Discussions similaires

  1. Equivalent de la fonction NVL sous oracle en SQL-server
    Par MorbidAngel dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 27/09/2005, 10h50
  2. Réponses: 4
    Dernier message: 18/08/2005, 16h11
  3. Réponses: 5
    Dernier message: 13/07/2005, 10h03
  4. [PL/SQL] fonction et alter session
    Par aline dans le forum Oracle
    Réponses: 10
    Dernier message: 26/01/2005, 15h23
  5. [PL/SQL] Fonction qui retourne plusieurs valeurs
    Par Loko dans le forum Oracle
    Réponses: 2
    Dernier message: 07/12/2004, 09h43

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