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 :

Aide sur jointure de base


Sujet :

SQL Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Mai 2007
    Messages
    12
    Détails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 12
    Par défaut Aide sur jointure de base
    Bonjour

    Je souhaite interroger 2 tables d'une base Oracle
    J'utilise la requête ci-dessous pour joindre ces 2 tables et récupérer les champs NUMERO et MONTANT de chacune des tables
    Cette requête ne fonctionne pas
    Comment puis je faire???
    Merci


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    SELECT 
    NUMERO, 
    MONTANT
     
    FROM 
    GRT.FEB,
    GRT.COMMANDE,
     
    WHERE GRT.FEB=GRT.COMMANDE

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    94
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Juin 2005
    Messages : 94
    Par défaut
    Regarde dèja quelques exemples des jointures et les erreurs que te donne ta base

  3. #3
    Expert confirmé Avatar de Cybher
    Homme Profil pro
    Consultant réseaux et sécurité
    Inscrit en
    Mai 2005
    Messages
    3 281
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France

    Informations professionnelles :
    Activité : Consultant réseaux et sécurité
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2005
    Messages : 3 281
    Par défaut
    salut,

    quand tu as un message d'erreur c'est mieux de nous le donner

    allez, petit indice : tu as déjà un signe de ponctuation en trop dans ta requête

  4. #4
    Membre émérite
    Profil pro
    Inscrit en
    Août 2008
    Messages
    861
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 861
    Par défaut
    En outre, GRT.FEB et GRT.COMMANDE sont soit des champs, soit des tables, mais pas les deux, tu pourras donc pas les avoir à la fois dans le from et dans le where.
    J'imagine que GRT est un schéma, et FEB et COMMANDE deux tables de ce schéma, ta clause where est donc fausse, il faut préciser les champs sur lesquels porte la jointure.
    Citation Envoyé par jeanphi31 Voir le message
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    SELECT 
    NUMERO, 
    MONTANT
     
    FROM 
    GRT.FEB,
    GRT.COMMANDE,
     
    WHERE GRT.FEB=GRT.COMMANDE

  5. #5
    Expert éminent
    Avatar de CinePhil
    Homme Profil pro
    Ingénieur d'études en informatique
    Inscrit en
    Août 2006
    Messages
    16 818
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur d'études en informatique
    Secteur : Enseignement

    Informations forums :
    Inscription : Août 2006
    Messages : 16 818
    Billets dans le blog
    14
    Par défaut
    récupérer les champs NUMERO et MONTANT de chacune des tables
    Et en écrivant la jointure de manière normalisée, c'est encore mieux :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    SELECT f.NUMERO AS NumeroFeb, f.MONTANT AS MontantFeb
      c.NUMERO AS NumeroCde, c.MONTANT AS MontantCde
    FROM FEB f
    INNER JOIN COMMANDE c ON f.FEB = c.COMMANDE
    Et à mon avis la condition de jointure est mauvaise puisqu'il semble que tu essaie de rendre égales non pas deux colonnes mais deux tables !
    Philippe Leménager. Ingénieur d'étude à l'École Nationale Supérieure de Formation de l'Enseignement Agricole, en retraite... mais toujours Autoentrepreneur à l'occasion.
    Mon ancien blog sur la conception des BDD, le langage SQL, le PHP... et mon nouveau blog sur les mêmes sujets.
    « Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément ». (Nicolas Boileau)
    À la maison comme au bureau, j'utilise la suite Linux Mageïa !

  6. #6
    Membre averti
    Inscrit en
    Mai 2007
    Messages
    12
    Détails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 12
    Par défaut
    Bonjour à tous


    Voici le message d'erreur

    ... Physical database connection acquired for: GRT PROD
    13:28:16 [SELECT - 0 row(s), 0.000 secs] [Error Code: 904, SQL State: 42000] ORA-00904: "GRT"."COMMANDE": invalid identifier
    ... 1 statement(s) executed, 0 row(s) affected, exec/fetch time: 0.000/0.000 sec [0 successful, 0 warnings, 1 errors]

  7. #7
    Membre émérite
    Profil pro
    Inscrit en
    Août 2008
    Messages
    861
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 861
    Par défaut
    Citation Envoyé par jeanphi31 Voir le message
    ORA-00904: "GRT"."COMMANDE": invalid identifier
    Probablement au niveau de ta clause where, où comme on te l'a dit deux fois, doivent figurer des noms de champs, pas de table.
    Renseigne toi sur le contenu de tes tables, et sur quels champs doivent porter la jointure, on y verra déjà plus clair.

Discussions similaires

  1. Réponses: 2
    Dernier message: 17/08/2008, 18h57
  2. aide sur conexion au base de donne oracle
    Par aymengomez dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 26/04/2007, 11h31
  3. [MS Query] neophyte demande aide sur jointures SQL
    Par thorgal972 dans le forum Langage SQL
    Réponses: 19
    Dernier message: 27/11/2006, 17h13
  4. Aide sur jointure externe
    Par viny dans le forum Langage SQL
    Réponses: 5
    Dernier message: 01/09/2006, 16h51
  5. [Débutant] Aide sur jointure
    Par chapron dans le forum Langage SQL
    Réponses: 1
    Dernier message: 31/08/2006, 23h00

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