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

Administration Oracle Discussion :

Création d'une vue complexe


Sujet :

Administration Oracle

Vue hybride

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

    Informations forums :
    Inscription : Juillet 2006
    Messages : 54
    Par défaut Création d'une vue complexe
    version 10.2 de ORACLE

    Bonjour

    J'ai créé une vue qui a 6 colonnes et j'aimerais que la 6ième colonne de cette vue soit le minimum des valeurs contenues dans la 2ième et la 4ième colonne de la ligne en cours.
    Est ce possible ? J'ai essayé avec des if then else mais cela n'a rien donné.

    Voici le code (complexe) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    create view FEUILLE(NOM_ENTREPRISE, QUANTITE_ACHAT, QUANTITE_CUMUL_ACHAT, COURS_LIMITE, QUANTITE_VENTE, QUANTITE_CUMUL_VENTE, CUMUL_MIN)
    as select F.NOM_ENTREPRISE, 
              sum(F.QUANTITE_ACHAT)/ (select count(*) from FEUILLE3 where COURS_LIMITE = F.COURS_LIMITE ),
              (select sum(QUANTITE_ACHAT) from FEUILLE3 where COURS_LIMITE >= F.COURS_LIMITE and NOM_ENTREPRISE like F.NOM_ENTREPRISE ),
              F.COURS_LIMITE, 
              sum(F.QUANTITE_VENTE)/ (select count(*) from FEUILLE3 where COURS_LIMITE = F.COURS_LIMITE ),
              (select sum(QUANTITE_VENTE) from FEUILLE3 where COURS_LIMITE <= F.COURS_LIMITE and NOM_ENTREPRISE like F.NOM_ENTREPRISE),
              0  -- valeur min à trouver
    from FEUILLE3 F right outer join FEUILLE3 G on (F.COURS_LIMITE = G.COURS_LIMITE)
    group by F.COURS_LIMITE, F.NOM_ENTREPRISE
    order by COURS_LIMITE asc
    Merci de m'aider

  2. #2
    Membre émérite Avatar de Yorglaa
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    845
    Détails du profil
    Informations personnelles :
    Âge : 54
    Localisation : Suisse

    Informations forums :
    Inscription : Janvier 2004
    Messages : 845
    Par défaut
    Salut,
    pour ta 6ème colonne tu peux utiliser la fonction least

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    least(sum(F.QUANTITE_ACHAT)/ (SELECT count(*) FROM FEUILLE3 WHERE COURS_LIMITE = F.COURS_LIMITE ), F.COURS_LIMITE)

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    54
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juillet 2006
    Messages : 54
    Par défaut
    merci pour la réponse rapide

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

Discussions similaires

  1. Création d'une vue sous SQL Server - group by complexe
    Par csembeil dans le forum MS SQL Server
    Réponses: 6
    Dernier message: 12/01/2006, 16h17
  2. Réponses: 26
    Dernier message: 27/04/2005, 11h29
  3. Création d'une vue
    Par Xris dans le forum Langage SQL
    Réponses: 6
    Dernier message: 29/01/2005, 16h30
  4. Réponses: 7
    Dernier message: 12/07/2004, 22h30
  5. [Plugin] Création d'une vue dynamiquement
    Par The Bonze dans le forum Eclipse Platform
    Réponses: 2
    Dernier message: 15/06/2004, 13h23

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