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

PL/SQL Oracle Discussion :

Création de vue !


Sujet :

PL/SQL Oracle

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2009
    Messages
    147
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2009
    Messages : 147
    Par défaut Création de vue !
    EMPLOYE(noEmp,nomEmp,Poste,Sup,dateEmp,Salaire,Commision,#noDept)
    DEPARTEMENT(noDept,nomDept,Lieu,chef)


    Je souhaiterai créer une vue departementSalaire contenant pour chaque département(nomDept) le minimum, le maximum et la moyenne des salaires. Etant débutante en PL/SQL, je rencontre quelques difficultés à l'écrire.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    create or replace view DepartementSalaire(nomDept,salmin,salmax,salmoy) as
    select (nomdept, salaire)
    from Employe, Departement
    where salmoy=avg(salaire)
    and salmin=min(salaire)
    and salmax=max(salaire);
    ;

  2. #2
    Rédacteur

    Homme Profil pro
    Développeur et DBA Oracle
    Inscrit en
    Octobre 2006
    Messages
    878
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Développeur et DBA Oracle

    Informations forums :
    Inscription : Octobre 2006
    Messages : 878
    Par défaut
    Salut Essaie ce code

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    CREATE OR REPLACE VIEW departementsalaire (nomdept, salmin, salmax, salmoy)
    AS
       SELECT   nomdept, MIN (salaire), MAX (salaire), AVG (salaire)
           FROM employe, departement
          WHERE employe.#nodept = departement.nodept
       GROUP BY departement.nodept;

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2009
    Messages
    147
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2009
    Messages : 147
    Par défaut
    VOILA LERREUR QUE CELA ME GENERE



    SELECT nomdept, MIN (salaire), MAX (salaire), AVG (salaire)
    *
    ERREUR à la ligne 3 :
    ORA-00979: n'est pas une expression GROUP BY
    Pas d'erreur.

    1 CREATE OR REPLACE VIEW departementsalaire (nomdept, salmin, salmax, salmoy)
    2 AS
    3 SELECT nomdept, MIN (salaire), MAX (salaire), AVG (salaire)
    4 FROM employe, departement
    5 WHERE employe.nodept = departement.nodept
    6 GROUP BY departement.nodept

  4. #4
    Rédacteur

    Homme Profil pro
    Développeur et DBA Oracle
    Inscrit en
    Octobre 2006
    Messages
    878
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Développeur et DBA Oracle

    Informations forums :
    Inscription : Octobre 2006
    Messages : 878
    Par défaut
    Salut,

    Essaie ce code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    CREATE OR REPLACE VIEW departementsalaire (nomdept, salmin, salmax, salmoy)
    AS
       SELECT   nomdept, MIN (salaire), MAX (salaire), AVG (salaire)
           FROM employe, departement
          WHERE employe.#nodept = departement.nodept
       GROUP BY departement.nomdept;

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2009
    Messages
    147
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2009
    Messages : 147
    Par défaut
    Je vous remercie pour votre aide, cela fonctionne correctement !

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

Discussions similaires

  1. [UNIX][Optimisation] sur création de Vue
    Par dyvim dans le forum Oracle
    Réponses: 16
    Dernier message: 30/01/2006, 10h48
  2. [DROITS] création de vues matérialisées
    Par aline dans le forum Oracle
    Réponses: 6
    Dernier message: 26/12/2005, 17h36
  3. Réponses: 8
    Dernier message: 28/11/2005, 10h22
  4. alternative à la création de vues dans une procedure stockée
    Par cladsam dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 01/09/2005, 17h07
  5. Problème de création de vue.
    Par pimousse76 dans le forum Langage SQL
    Réponses: 3
    Dernier message: 24/02/2005, 15h14

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