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 :

Obtenir le total et la moyenne


Sujet :

SQL Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Novembre 2007
    Messages
    390
    Détails du profil
    Informations forums :
    Inscription : Novembre 2007
    Messages : 390
    Par défaut Obtenir le total et la moyenne
    Bonjour,
    J'ai deux tables "entrée" et "sortie".
    J'ai rencontré une difficulté pour obtenir le total des entrées ainsi que la moyenne obtenu des sorties par les entrées dans un mois.

    Table Entrée:
    (
    id number primary key,
    numero varchar2(10),
    date_ent date
    );
    Table sortie:
    (
    id number primary key,
    id_ent number foreign key,
    numero varchar2(10),
    date_sor date
    )

    j'ai essayé comme suit :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    select count(e.date_ent) as total
    from entree e, sortie s
    where e.id=s.id_ent
    and to_char(e.date_ent,'MM/YYYY')='12/2013'
    il me reste que de diviser le nombre des sorties en mois de Janvier par le nombre des entrées en ce mois.

    Merci pour vos propositions.

  2. #2
    Expert confirmé Avatar de mnitu
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Octobre 2007
    Messages
    5 611
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Marne (Champagne Ardenne)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2007
    Messages : 5 611
    Par défaut
    Ajoutez un petit jeu d'essai et préciser le résultat attendu et éventuellement les règles à appliquer.

  3. #3
    Membre éclairé
    Inscrit en
    Novembre 2007
    Messages
    390
    Détails du profil
    Informations forums :
    Inscription : Novembre 2007
    Messages : 390
    Par défaut
    Par exemple:
    Entrée:
    1     1/2013   01/01/2013 
    2     2/2013   20/01/2013
    3     3/2013   10/08/2013
    4     4/2013   15/10/2013
    5     5/2013   30/11/2013
    Sortie :
    1    2    1/2013  05/06/2013
    2    4    2/2013  30/10/2013
    3    5    3/2013  10/12/2013
    ------------------------------------
    l'ensemble des entrées est : 5
    l'ensemble des sorties est : 3

    donc comme résultat pour le mois de Janvier:
    Total     Sortie       Moyenne    Pourcentage
        2       1           0.5         50%
    Merci pour vos réponses.

  4. #4
    Expert confirmé Avatar de mnitu
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Octobre 2007
    Messages
    5 611
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Marne (Champagne Ardenne)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2007
    Messages : 5 611
    Par défaut
    Faite une jointure externe entre les deux tables et compter les id de ces deux tables.

  5. #5
    Membre éclairé
    Inscrit en
    Novembre 2007
    Messages
    390
    Détails du profil
    Informations forums :
    Inscription : Novembre 2007
    Messages : 390
    Par défaut
    J'ai essayé ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
     
    SELECT count(e.id) as Total, T.Sortie/count(e.id) as Moyenne
    FROM entree e
    left outer join (select count (s.id) as Sortie, id_ent
                        from sortie s
                        group by numero_be
                       )T
    on e.id=T.id_ent
    where to_char(e.date_ent,'MM/YYYY')='11/2013'
    Mais j'ai un message :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ORA-00937: la fonction de groupe ne porte pas sur une groupe simple.

  6. #6
    Expert confirmé
    Homme Profil pro
    Inscrit en
    Mai 2002
    Messages
    3 173
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Mai 2002
    Messages : 3 173

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

Discussions similaires

  1. Calculer le total et la moyenne sur crystal report
    Par soul-31 dans le forum SAP Crystal Reports
    Réponses: 1
    Dernier message: 30/05/2009, 11h09
  2. [Toutes versions] Comment automatiser ma formule de total et de moyenne
    Par Christophe D. dans le forum Excel
    Réponses: 2
    Dernier message: 05/05/2009, 00h08
  3. Réponses: 1
    Dernier message: 27/05/2008, 20h09
  4. Obtenir résultat total d'un COUNT() ?
    Par ctobini dans le forum Requêtes
    Réponses: 4
    Dernier message: 28/01/2008, 15h00
  5. [SQL] Requête SQL : obtenir un total
    Par Riwalenn dans le forum PHP & Base de données
    Réponses: 8
    Dernier message: 26/09/2006, 10h19

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