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

Oracle Discussion :

bonjour probleme de groupe


Sujet :

Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Étudiant
    Inscrit en
    Décembre 2006
    Messages
    65
    Détails du profil
    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2006
    Messages : 65
    Par défaut bonjour probleme de groupe
    ERREUR Ó la ligne 1 :
    ORA-00937: la fonction de groupe ne porte pas sur un groupe simple
    ORA-06512: Ó ligne 9

    j'explique ce que je suis en train de faire je fais un programme qui augmente la remise d'un client si les ventes sont superrieures a la moyenne des ventes si ce n'est pas le cas j'inscrit le client dans la base trace et mais un commentaire.

    voici mon code:

    --creation de la table trace

    CREATE TABLE trace
    (
    num NUMBER(4),
    commentaire CHAR(4)
    );

    CREATE TABLE clients
    (
    Num_client NUMBER (4),
    Nom CHAR(30),
    Ventes NUMBER(10,2),
    Remise NUMBER(4,2),
    Departement CHAR(3)
    );


    INSERT INTO clients VALUES (1, 'SIGWALD', 10.02, 30, 'LIN');
    INSERT INTO clients VALUES (2, 'RAVIER', 30.02, 30, 'LIN');
    INSERT INTO clients VALUES (3, 'ROUSSET', 40.67, 15, 'LIN');
    INSERT INTO clients VALUES (4, 'MOUROT', 09.40, 30, 'LIN');

    DESC clients;
    DESC trace;
    SELECT * FROM clients;
    SELECT * FROM trace;

    SET SERVEROUTPUT ON
    DECLARE
    Moy NUMBER(4,2) ;
    Ve clients.Ventes%TYPE;
    Re clients.Remise%TYPE;
    Nu clients.Num_client%TYPE;
    --TN NUMBER(4);

    BEGIN
    SELECT AVG(Ventes),Ventes,Num_client INTO Moy,Ve,Nu FROM clients;
    IF Ve>Moy
    THEN UPDATE clients SET Remise=(Re+2) ;
    --ELSE
    --TN:=NU;
    --INSERT INTO trace VALUES (TN,'trop radin');
    END IF;
    END;
    /
    le probleme est en haut du sujet
    merci
    cross

  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
    Et le "group by" ou qu'il est passé ???

  3. #3
    Membre Expert
    Inscrit en
    Avril 2006
    Messages
    1 024
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 1 024
    Par défaut
    En fait je pense qu'il manque beaucoup plus de chose que ça, en particulier une boucle sur un curseur non ?

  4. #4
    Membre confirmé
    Étudiant
    Inscrit en
    Décembre 2006
    Messages
    65
    Détails du profil
    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2006
    Messages : 65
    Par défaut
    enfait j'aicompletement changer mon code je suis passer par un cursor et ca marche nikel

    merci encore pour ton aide

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

Discussions similaires

  1. [CR XI] Probleme de groupe
    Par tatayoyo dans le forum SAP Crystal Reports
    Réponses: 9
    Dernier message: 22/03/2007, 14h18
  2. probleme avec group by
    Par dirtyjs dans le forum Access
    Réponses: 1
    Dernier message: 01/09/2006, 03h40
  3. probleme de group by
    Par logone dans le forum Requêtes
    Réponses: 5
    Dernier message: 24/06/2006, 10h43
  4. Probleme de GROUP BY
    Par Golork dans le forum Access
    Réponses: 2
    Dernier message: 02/06/2006, 19h46
  5. [ORACLE10g] Bonjour, probleme nombre operations oracle
    Par sterix92 dans le forum Oracle
    Réponses: 1
    Dernier message: 09/04/2006, 10h09

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