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

Langage SQL Discussion :

Optimisation des vues SQL sous Oracle


Sujet :

Langage SQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    102
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 102
    Par défaut Optimisation des vues SQL sous Oracle
    Bonjour,

    N'ayant pas pu créer un tableau dans la fenètre des question, je décrit ma question dans le PDF ci-joint


    Merci pour votre aide
    Images attachées Images attachées

  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
    Vous pouvez le faire en une seule requête, en faisant un pivot.
    Un exemple ici (page 1) :
    http://www.developpez.net/forums/d87...ation-requete/

    D'autres exemples un peu partout, c'est une question très récurrente sur ce forum.

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    102
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 102
    Par défaut
    Merci pour votre aide.
    Je viens de regarder l'exemple mais je ne vois pas que je peux l'utiliser car dans mon cas je dois mettre une condition 'OR' entre les CODE_PRODUIT en plus du group by et de la condition sur le TYPE établissement.

    Pourriez vous me donner le(s) lien sur les autres exemples

    Merci d'avance

  4. #4
    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
    Je ne vois pas de contre indication.
    Je vous montre le début de votre requête :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    SELECT id_patrimoine,
           sum(case when code_produit like 'AF___' and type_etablissement = 'MY' then 1 end)       as nb_bien_immo_my,
           sum(case when code_produit like 'AF___' and type_etablissement = 'MY' then montant end) as total_bien_immo_my,
    ...

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    102
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 102
    Par défaut
    Merci beaucoup,

    ça fonctionne maintenant

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    102
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 102
    Par défaut
    Bonjour,

    Je vous remercie pour votre aide et mon problème est résolu à 90%.
    Il me reste un petit souci qui est le suivant.
    Ma requete est la suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    sum(case 
      when CODE_SOUSFAM_PRODUIT IN('AB101','AB102' ,'AB103','AB104' ,'AB201' ,'AB202','AB203' ,'AB204','AB401' ,'AB402','AB403') 
          AND type_etablissement = 'AUTRE' 
        then MONTANT_PREST 
    end)   AS ENC_AUTRE_BIEN_CONC,
    J'ai un seul code produit (CODE_SOUSFAM_PRODUIT = 'CR100') que je souaite soustraire au lieu de faire la somme.
    Auriez vous une idée sur comment puis je faire


    Merci d'avance

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

Discussions similaires

  1. Réponses: 5
    Dernier message: 10/10/2013, 16h38
  2. Initiation à l'optimisation de requêtes SQL sous ORACLE
    Par Vincent Rogier dans le forum Contribuez
    Réponses: 12
    Dernier message: 30/09/2011, 14h09
  3. Réponses: 0
    Dernier message: 15/10/2010, 21h48
  4. Optimisation de requetes SQL sous oracle
    Par santana2006 dans le forum Oracle
    Réponses: 5
    Dernier message: 28/08/2006, 19h26
  5. Recuperationd des Vues Interbase sous Delphi
    Par Andry dans le forum Bases de données
    Réponses: 2
    Dernier message: 18/07/2004, 12h09

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