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 :

3 Requete imbriquée


Sujet :

SQL Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Février 2009
    Messages
    45
    Détails du profil
    Informations forums :
    Inscription : Février 2009
    Messages : 45
    Par défaut 3 Requete imbriquée
    Bonjour,

    Je souhaite faire une requête qui fait une jointure sur trois tables ("Aide","ObjetInfo","Demande") * sur ce point pas de problème.

    mais en plus je souhaite faire une jointure à l'intérieure de la table "Aide" qui va me permettre de récuperer la collection d'étapes ("EtapeAsl"), qui sera elle même en jointure avec ("Etape" et "EtapeDal").

    et une autre jointure du même style que pour les etapes afin de récuperer les personnes ("PersonneDal") contenues dans la table ("Demande")

    voila ou j'en suis actuellement mais cela ne fonctionne pas j'ai 14 éléments renvoyés au lieu de 2.

    jrd.ClauseFrom = " FROM " + etape.Tablename + " join " +
    etapeAsl.Tablename + " on ( " + etape.Tablename + "." + EtapeRec.CN_ID_ETP + " = " +
    etapeAsl.Tablename + "." + EtapeAslRec.CN_ID_ETP + " ) join " +
    etapeDal.Tablename + " on(" + etapeDal.Tablename + "." + EtapeDalRec.CN_ID_ETA + " = " +
    etapeAsl.Tablename + "." + EtapeAslRec.CN_ID_ETA + ") join " +
    demande.Tablename + " on ( " + demande.Tablename + "." + DemandeAslRec.CN_ID_DAL + " = " +
    etapeDal.Tablename + "." + EtapeDalRec.CN_ID_DAL + ") LEFT OUTER join " +
    aide.Tablename + " on ( " + aide.Tablename + "." + AideSocialeLegaleRec.CN_ID_ASL + " = " +
    demande.Tablename + "." + DemandeAslRec.CN_ID_ASL + ") join " +
    objInfo.Tablename + " on ( " + objInfo.Tablename + "." + ObjetInfoRec.CN_ID_OIF + " = " +
    demande.Tablename + "." + DemandeAslRec.CN_ID_OIF_CREATION + ") join " +
    personneDal.Tablename + " on ( " + personneDal.Tablename + "." + PersonneDalRec.CN_ID_DAL + " = " +
    demande.Tablename + "." + DemandeAslRec.CN_ID_DAL + ")";
    Avis aux âmes charitables et gros coup de main sera le bienvenu !

    Merci.

  2. #2
    Modérateur
    Avatar de Waldar
    Homme Profil pro
    Sr. Specialist Solutions Architect @Databricks
    Inscrit en
    Septembre 2008
    Messages
    8 454
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    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 454
    Par défaut
    Ce serait beaucoup plus simple de vous aider si vous ne recopiez ici que la partie SQL, actuellement c'est illisible.

  3. #3
    Membre Expert Avatar de pacmann
    Homme Profil pro
    Consulté Oracle
    Inscrit en
    Juin 2004
    Messages
    1 626
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Consulté Oracle
    Secteur : Distribution

    Informations forums :
    Inscription : Juin 2004
    Messages : 1 626
    Par défaut
    Salut !

    D'accord avec Monsieur Waldar.

    As-tu essayé d'écrire d'abord ta requête sur ton client SQL avant de le générer dans dynamiquement ton code ?

    Tu y verras toi aussi plus clair...
    Si ça te renvoie trop de lignes, c'est certainement qu'une de tes jointures n'est pas assez forte. Teste ta requête en joignant une table après l'autre et en vérifiant que ça te renvoie toujours ce que tu attends.

    Si ta requête testée "directement" marche, ça veut dire que c'est dans ton code que tu t'es vautré : récupère alors la valeur de ta chaîne de caractère (en debuggant par exemple), et regarde ce qui est différent...

Discussions similaires

  1. [requete] requete imbriquée
    Par karamazov994 dans le forum Langage SQL
    Réponses: 2
    Dernier message: 27/07/2005, 18h54
  2. Requete imbriquée, oui mais...
    Par zax-tfh dans le forum Requêtes
    Réponses: 6
    Dernier message: 24/03/2005, 02h48
  3. Equivalent d'une requete imbriquée ??
    Par webtheque dans le forum Requêtes
    Réponses: 8
    Dernier message: 31/08/2004, 11h07
  4. Requetes imbriquées et jointures
    Par Emile Le Tueur* dans le forum Requêtes
    Réponses: 4
    Dernier message: 01/04/2004, 00h12
  5. Requete imbriquée sur Firebird ou Interbase
    Par Thib dans le forum Bases de données
    Réponses: 2
    Dernier message: 08/03/2004, 10h00

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