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 :

soustotal sous sql et oracle8


Sujet :

SQL Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Inscrit en
    Avril 2007
    Messages
    10
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 10
    Par défaut soustotal sous sql et oracle8
    salut
    j'ai une table qui contient plusieur champs
    num,libelle,prd,credit,debit,c_fac
    comment avoir un sous total par num et libelle
    j'ai essayer ça mais ca ne marche pas sous oracle8

    SELECT c.num, c.libelle,c.prd,c.c_fac,sum(c.credit),sum(c.debit)
    FROM table_dc c where c.jnee = '20070411'
    GROUP BY ROLLUP(c.num,c.libelle);

    je veux juste faire afficher des sous totaux par num et libelle

    num libelle prd c_fac credit debit
    12 401a 22 12 50.00
    12 401b 22 12 60.00
    12 110.00
    13

    svp j'arrive pas a le faire .
    salutation

  2. #2
    Membre Expert
    Inscrit en
    Avril 2006
    Messages
    1 024
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 1 024
    Par défaut
    Est-ce que tu pourrais retrouver le message exact d'oracle plutot que de dire simplement:

    Citation Envoyé par windows_2k
    j'ai essayer ça mais ca ne marche pas sous oracle8
    Si si. ROLLUP fonctionne sous oracle 8.1.7. Par contre, oublier de mettre les colonnes c.prd et c.c_fac dans le "group by", ça ne fonctionnera ni en 7, ni en 8, ni en 9, ni en 10....

  3. #3
    Membre habitué
    Inscrit en
    Avril 2007
    Messages
    10
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 10
    Par défaut
    PL/SQL Release 8.0.5.0.0 - Production

    SQL> SELECT c.num, c.libelle,c.prd,c.c_fac,sum(c.credit),sum(c.debit)
    2 FROM table_dc c where c.jnee = '20070411'
    3 group by rollup (c.num,c.libelle,c.prd,c.c_fac);
    group by rollup (c.num,c.libelle,c.prd,c.c_fac)
    *
    ERREUR à la ligne 3:
    ORA-00904: Nom de colonne non valide
    voila pour le message d'erreur
    merci.

  4. #4
    Membre Expert
    Inscrit en
    Avril 2006
    Messages
    1 024
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 1 024
    Par défaut
    oui ROLLUP ne fonctionne qu'à partir de 8.1.6, mais si le but est de n'afficher que les sous-totaux et pas les totaux généraux, alors à quoi sert le rollup ?

    en quoi la requete suivante est fausse ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    SELECT c.num, c.libelle,sum(c.credit),sum(c.debit) 
     FROM table_dc c where c.jnee = '20070411'
    group by c.num,c.libelle

  5. #5
    Membre habitué
    Inscrit en
    Avril 2007
    Messages
    10
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 10
    Par défaut
    salut
    pour la requete
    SELECT c.num, c.libelle,sum(c.credit),sum(c.debit)
    FROM table_dc c where c.jnee = '20070411'
    group by c.num,c.libelle

    je veux afficher un sous total pour chaque libelle credit et debit et eventuellemnt un solde
    merci

  6. #6
    Expert confirmé
    Avatar de laurentschneider
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Décembre 2005
    Messages
    2 944
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Finance

    Informations forums :
    Inscription : Décembre 2005
    Messages : 2 944
    Par défaut
    8.0.5... tu te rends compte que ta version n'est plus supportée depuis des années ?

    essaye avec COMPUTE dans sqlplus

Discussions similaires

  1. Equivalent de rownum sous SQL server
    Par Isildur dans le forum MS SQL Server
    Réponses: 5
    Dernier message: 27/07/2009, 15h48
  2. Heure sous SQL SERVER
    Par kisscoolfresh dans le forum MS SQL Server
    Réponses: 6
    Dernier message: 30/01/2004, 17h43
  3. Convertir un type de donnée sous SQL Server
    Par Fleep dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 19/08/2003, 15h15
  4. Supprimer une colonne sous SQL Serveur 2000
    Par WOLO Laurent dans le forum MS SQL Server
    Réponses: 5
    Dernier message: 14/07/2003, 12h24
  5. MAJ d'une table sous SQL Server par insertion
    Par keish dans le forum Langage SQL
    Réponses: 6
    Dernier message: 11/06/2003, 16h23

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