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 :

Afficher les résultats de plusieurs requêtes dans un seul tableau


Sujet :

SQL Oracle

  1. #1
    Membre à l'essai
    Inscrit en
    Juillet 2005
    Messages
    29
    Détails du profil
    Informations forums :
    Inscription : Juillet 2005
    Messages : 29
    Points : 11
    Points
    11
    Par défaut Afficher les résultats de plusieurs requêtes dans un seul tableau
    Bonjour à tous !

    En plein développement SQL pour faire du reporting, j'ai fini de créer une par une mes 14 requêtes.

    Je dois maintenant afficher leurs résultats "groupés" dans une même table afin de permettre aux utilisateurs de visualiser toutes les informations.

    Je dois donc "fusionner" et afficher dans une seule table mes 14 requêtes SQL, et j'avoue être un peu bloqué.

    Voici ma façon de faire :

    select requete1.donnée1, requete2.donnée4, requete3.donnée5

    from

    (select donnée1....) requete1,

    (select donné4....) requete2,
    // mes 14 requetes donc...

    where requete1.identifiant = requete2.identifiant(+)
    and requete2.identifiant = requete3.identifiant(+)

    // le (+) étant la car bien sur certaines requetes ne me retourne que 2
    lignes et d'autres 40... je choisi donc d'afficher les données de la
    requete qui affiche le plus de données, et de mettre le (+) a cotés d'elle
    dans la dernières clause where

    On m'a conseillé d'utiliser une jointure externe entre mes différentes requêtes également, mais je n'arrive pas précisément à voir et à comprendre comment cela fonctionne.

    Merci à ceux qui trouveront du temps pour m'aider.


    Fabien.

  2. #2
    Membre régulier
    Inscrit en
    Septembre 2007
    Messages
    63
    Détails du profil
    Informations forums :
    Inscription : Septembre 2007
    Messages : 63
    Points : 71
    Points
    71
    Par défaut
    Bonjour,

    Ma foie ta méthode n'est pas mauvaise mais la requete final va etre illisible !
    Je te conseille de faire des vues si tes requetes ne sont pas trop gourmande !

    Pour ce qui est des jointures externes c'est deja ce que tu fais avec le (+)

    Si tes requetes ont que des champs identiques (le meme nombre et tout et tout) je te conseillerais alors d'utiliser les UNION

  3. #3
    Membre à l'essai
    Inscrit en
    Juillet 2005
    Messages
    29
    Détails du profil
    Informations forums :
    Inscription : Juillet 2005
    Messages : 29
    Points : 11
    Points
    11
    Par défaut
    "mais la requete final va etre illisible !" >> pas forcément si les champs sont bien triés et classés.

    "Si tes requetes ont que des champs identiques (le meme nombre et tout et tout)" >> ce n'est pas du tout le cas


    Merci à toi en tout cas.


    Je continue à tester avec les UNION, mais si quelqu'un à une aide à m'apporter, je lui en serais reconnaissant.

    Fabien.

  4. #4
    Membre à l'essai
    Inscrit en
    Juillet 2005
    Messages
    29
    Détails du profil
    Informations forums :
    Inscription : Juillet 2005
    Messages : 29
    Points : 11
    Points
    11
    Par défaut
    Au fait l'utilisation de vue ne peut être une solution car je dois ensuite transférer le résultat de cette requpete sur un fichier Excel.

  5. #5
    Membre à l'essai
    Inscrit en
    Juillet 2005
    Messages
    29
    Détails du profil
    Informations forums :
    Inscription : Juillet 2005
    Messages : 29
    Points : 11
    Points
    11
    Par défaut
    Personne n'a une idée ?

  6. #6
    Membre du Club
    Inscrit en
    Décembre 2005
    Messages
    112
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 112
    Points : 54
    Points
    54
    Par défaut
    QUand tu dis que tu dois extraire vers un fichier excel c'est de manière ponctuel ou un traitment de reporting récurrent.

    Parce que si c'est de manière ponctuel tu lances ta requête et avec des outils comme toad ou autre tu peux exporter le résultat vers excel très facilement

    Sinon j'aurai fait comme tu le précieses dans le premier post pour joindre les différentes requêtes ou l'UNION si tes requêtes le permettent.

  7. #7
    Membre à l'essai
    Inscrit en
    Juillet 2005
    Messages
    29
    Détails du profil
    Informations forums :
    Inscription : Juillet 2005
    Messages : 29
    Points : 11
    Points
    11
    Par défaut
    C'est un traitement hebdomadaire de reporting.

    Je pense passer par du php pour envoyer le résultat de mes requêtes vers un tableau qui va se remplir au fur et à mesure des requêtes.

    Si quelqu'un a ce genre de chose dans ses tirroirs...


    Merci à tous.


    Fabien.

Discussions similaires

  1. Réponses: 4
    Dernier message: 16/04/2012, 15h39
  2. Réponses: 2
    Dernier message: 14/01/2012, 21h33
  3. Réponses: 3
    Dernier message: 26/09/2011, 21h27
  4. Afficher les résultats d'une requête dans un tableau
    Par zoro007 dans le forum ASP.NET
    Réponses: 2
    Dernier message: 10/08/2010, 09h30
  5. Réponses: 3
    Dernier message: 03/07/2010, 17h31

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