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 :

COALESCE requête missing right parenthesis


Sujet :

SQL Oracle

  1. #1
    Débutant
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    268
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 268
    Points : 139
    Points
    139
    Par défaut COALESCE requête missing right parenthesis
    Bonjour la communauté, j'aimerais exécuter cette requête mais mon outil SQL me retourne missing right parenthesis.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    SELECT location, COALESCE (( SELECT Max(import_date) FROM prop_ird_trade_info_fo WHERE asofdate = '20110217' GROUP BY location), 2011.02.17 17:59:16 )
    FROM prop_ird_trade_info_fo
    WHERE asofdate = '20110216'
    J'ai bien ouvert trois parenthèses et fermé trois parenthèses.
    Merci.
    Comment puis-je retourner null à la place de 2011.02.17 17:59:16?
    merci

  2. #2
    Invité
    Invité(e)
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    SELECT location, COALESCE (( SELECT Max(import_date) FROM prop_ird_trade_info_fo WHERE asofdate = '20110217' GROUP BY location), '2011.02.17 17:59:16' )
    FROM prop_ird_trade_info_fo
    WHERE asofdate = '20110216'

  3. #3
    Modérateur
    Avatar de Waldar
    Homme Profil pro
    Sr. Specialist Solutions Architect @Databricks
    Inscrit en
    Septembre 2008
    Messages
    8 453
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Sr. Specialist Solutions Architect @Databricks
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2008
    Messages : 8 453
    Points : 18 380
    Points
    18 380
    Par défaut
    Citation Envoyé par molesqualeux Voir le message
    Comment puis-je retourner null à la place de 2011.02.17 17:59:16 ?
    Ici vous essayez de faire l'opposé : écrire '2011.02.17 17:59:16' à la place de null.

  4. #4
    Débutant
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    268
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 268
    Points : 139
    Points
    139
    Par défaut
    Citation Envoyé par 7gyY9w1ZY6ySRgPeaefZ Voir le message
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    SELECT location, COALESCE (( SELECT Max(import_date) FROM prop_ird_trade_info_fo WHERE asofdate = '20110217' GROUP BY location), '2011.02.17 17:59:16' )
    FROM prop_ird_trade_info_fo
    WHERE asofdate = '20110216'
    Oracle me dit

    ORA-00932: inconsistent datatypes: expected DATE got CHAR

  5. #5
    Membre confirmé
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Avril 2005
    Messages
    197
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Administrateur de base de données

    Informations forums :
    Inscription : Avril 2005
    Messages : 197
    Points : 594
    Points
    594
    Par défaut
    Citation Envoyé par molesqualeux Voir le message
    Oracle me dit

    ORA-00932: inconsistent datatypes: expected DATE got CHAR
    tu dois utiliser to_date

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    SELECT location, COALESCE (( SELECT Max(import_date) FROM prop_ird_trade_info_fo WHERE asofdate = '20110217' GROUP BY location), to_date('2011.02.17 17:59:16', 'YYYY.MM.DD HH24:MI:SS'))
    FROM prop_ird_trade_info_fo
    WHERE asofdate = '20110216'
    Oracle DBA OCM 11g, 12c
    OCP 11g, 12c
    OCE RAC, SQL

  6. #6
    Débutant
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    268
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 268
    Points : 139
    Points
    139
    Par défaut
    merci et pour spécifier un null?
    Car j'aimerais retourner null si je ne trouve rien et pas une date en dur.

  7. #7
    Débutant
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    268
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 268
    Points : 139
    Points
    139
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    SELECT a.location, Max(b.import_date)  
    FROM  prop_ird_trade_info_fo a
    LEFT JOIN   prop_ird_trade_info_fo b ON a.location = b.location
    WHERE a.asofdate = '20110216'
    AND b.asofdate = '20110217'   
    GROUP BY a.location  ;
    C'est peut-être équivalent finalement?

  8. #8
    Modérateur
    Avatar de Waldar
    Homme Profil pro
    Sr. Specialist Solutions Architect @Databricks
    Inscrit en
    Septembre 2008
    Messages
    8 453
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Sr. Specialist Solutions Architect @Databricks
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2008
    Messages : 8 453
    Points : 18 380
    Points
    18 380
    Par défaut
    Il suffit... de ne pas utiliser COALESCE.

  9. #9
    Débutant
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    268
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 268
    Points : 139
    Points
    139
    Par défaut
    je garde ma jointure.
    Elle me semble correcte.

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

Discussions similaires

  1. Réponses: 4
    Dernier message: 26/09/2014, 11h00
  2. Réponses: 1
    Dernier message: 28/11/2013, 14h46
  3. ORA-00907 Missing right parenthesis
    Par lola06 dans le forum SQL
    Réponses: 16
    Dernier message: 02/12/2011, 16h45
  4. "Missing right parenthesis" à cause d'une fonction dans l'ORDER BY
    Par logari dans le forum VB 6 et antérieur
    Réponses: 1
    Dernier message: 12/05/2010, 14h18
  5. Decode, sign : Missing right parenthesis
    Par Irianne dans le forum SQL
    Réponses: 11
    Dernier message: 12/11/2008, 13h50

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