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

Reports Oracle Discussion :

Creer un Report avec des champs groupés


Sujet :

Reports Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Avril 2005
    Messages
    469
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 469
    Par défaut Creer un Report avec des champs groupés
    Bonjour.

    je suis un débutant en Oracle Report.
    En fait j'ai deux tables DEPT et EMP liés par le numdept(numéro département).
    Je veux ainsi générer un état qui affiche un NuméroDépartement, son nom en formulaire et la liste des ses employés sous-dessous sous forme tabulaire.

    j'ai essayé d'utiliser un group by sur les colonnes Numdept et NomDept sur la requête sous l'assistant Report mais je m'en sors pas.

    Aidez moi à y voire plus clair SVP.

  2. #2
    Membre très actif Avatar de star
    Homme Profil pro
    .
    Inscrit en
    Février 2004
    Messages
    941
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Corée Du Nord

    Informations professionnelles :
    Activité : .

    Informations forums :
    Inscription : Février 2004
    Messages : 941
    Par défaut
    Fais nous donc voir ta requête en la postant ICI

    .

  3. #3
    Membre éclairé
    Inscrit en
    Avril 2005
    Messages
    469
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 469
    Par défaut
    Merci .
    En fait jai deux tables Dept et Emp liés par un champ Deptno(Numéro département). Je veux afficher les employés de chaque départements en groupant sur le Numdept, Nimdept et Nomdept dans un état sous Oracle Report.
    voila la requête que je veux en utilisant l'assistant Report(j'utilise la version 6i):

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    SELECT DEPT.DEPTNO , DEPT.DNAME, 
    DEPT.LOC, EMP.EMPNO, EMP.ENAME, EMP.JOB
    FROM DEPT, EMP
    WHERE DEPT.DEPTNO = EMP.DEPTNO 
    GROUP BY DEPT.DEPTNO ,
    DEPT.DNAME,DEPT.LOC
    mais ça passe pas il me
    ORA-00979 N'est pas une expression Group by EMP.EMPNO,EMP.ENAME,EMP.JOB
    Voilà donc mon probléme. que faire ?

  4. #4
    McM
    McM est déconnecté
    Expert confirmé

    Homme Profil pro
    Développeur Oracle
    Inscrit en
    Juillet 2003
    Messages
    4 580
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Oracle

    Informations forums :
    Inscription : Juillet 2003
    Messages : 4 580
    Billets dans le blog
    4
    Par défaut
    Un truc simple avec report : La requete doit marcher en sql...

    Au lieu de créer directement ton report, fais ta requête sous sql developper ou Toad, et quand ça marche, tu la copies dans Report.

  5. #5
    Membre éclairé
    Inscrit en
    Avril 2005
    Messages
    469
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 469
    Par défaut
    Oui je l'ai tapé sur Toad mais il me signale le prbléme : il me demande de citer dans la clause Group by les colonnes présentes dans le SELECT alors que je veux pas grouper sur toutes les colones(ORA-00979). je veux grouper que deux : deptno et DEPT.DEPTNO,DEPT.DNAME, DEPT.LOC et non sur les colones EMP.

    Voila le probléme.

  6. #6
    McM
    McM est déconnecté
    Expert confirmé

    Homme Profil pro
    Développeur Oracle
    Inscrit en
    Juillet 2003
    Messages
    4 580
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Oracle

    Informations forums :
    Inscription : Juillet 2003
    Messages : 4 580
    Billets dans le blog
    4
    Par défaut
    Quand tu dis que tu veux grouper par DEPT mais pas les EMP, tu parles uniquement de l'affichage ?

    Parce que là, c'est Report qui le gère tout seul : Tu affiches tout dans ta requête, et dans le modèle de données de report, tu crées un second groupe en sortant les colonnes de emp vers le bas.
    Ensuite les repeating frames que tu vas créer seront l'une sur le groupe contenant les colonnes DEPT et l'autre sur le groupe contenant les colonnes EMP

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

Discussions similaires

  1. Between avec des champs de tables
    Par talggir dans le forum Langage SQL
    Réponses: 3
    Dernier message: 24/05/2005, 09h11
  2. Creer une DLL avec des icônes
    Par Larion dans le forum C++Builder
    Réponses: 5
    Dernier message: 13/03/2005, 17h28
  3. Creer une requete avec des LEFT JOIN et des GRO
    Par donbuz dans le forum Langage SQL
    Réponses: 2
    Dernier message: 01/09/2004, 15h53
  4. [MFC] creer une liste avec des check????
    Par ginounet dans le forum MFC
    Réponses: 4
    Dernier message: 16/06/2004, 11h47
  5. [word] Generer un document avec des champs
    Par webbulls dans le forum Bases de données
    Réponses: 3
    Dernier message: 29/04/2004, 10h47

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