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

Langage SQL Discussion :

Statistique count sur plusieurs tables


Sujet :

Langage SQL

  1. #1
    Membre éclairé Avatar de nsanabi
    Homme Profil pro
    Inscrit en
    Septembre 2003
    Messages
    570
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Septembre 2003
    Messages : 570
    Points : 678
    Points
    678
    Par défaut Statistique count sur plusieurs tables
    salut.
    voila, mon probleme est le suivant, je possede par exemple les tables

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    adherent(NADH, nomadh)
    invite(NINV,nominv)
    utilise_INV(NINV,ref_chose,date_utilisation)
    utilise_NADH(NADH,ref_chose,date_utilisation)
    chose(ref_chose,nomchose)
    je souhaite connaitre le nombre total d'utilisation de la chose 'x' (adherent et invité confondu).
    je sais qu'il y a une erreur au niveau de la structure de la base de données, et qu'il falait mettre une table utilisateur avec le champ type dutilisateur , ou meme travailler avec l'heritage. mais dans mon cas impossible de modifier la structure de la base de données.
    merci

  2. #2
    Membre habitué
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Mai 2007
    Messages
    126
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

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

    Informations forums :
    Inscription : Mai 2007
    Messages : 126
    Points : 171
    Points
    171
    Par défaut
    Bonjour,

    Il faudrait au moins pouvoir créer une colonne somme sur chose. Des triggers sur les tables utilisateur et invité pourront faire l'affaire ensuite.

    Cdt.

  3. #3
    Modérateur
    Avatar de al1_24
    Homme Profil pro
    Retraité
    Inscrit en
    Mai 2002
    Messages
    9 115
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 63
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Retraité
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2002
    Messages : 9 115
    Points : 28 493
    Points
    28 493
    Par défaut
    Citation Envoyé par deadoralive
    Il faudrait au moins pouvoir créer une colonne somme sur chose. Des triggers sur les tables utilisateur et invité pourront faire l'affaire ensuite.
    Apparemment, nsanabi ne peut pas modifier la structure de ses tables.
    D'ailleurs, il ne souhaite pas ajouter des colonnes calculées mais simplement consulter les données des deux tables simultanément.

  4. #4
    Modérateur
    Avatar de al1_24
    Homme Profil pro
    Retraité
    Inscrit en
    Mai 2002
    Messages
    9 115
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 63
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Retraité
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2002
    Messages : 9 115
    Points : 28 493
    Points
    28 493
    Par défaut
    Le plus efficace serait de totaliser dans chaque table puis de faire le regroupement sur les deux tables.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
     
    select    ref_chose
        ,    sum(utilisation)
    from    
        (    select    ref_chose
                ,    count(*)    as utilisation    
            from    utilise_INV
            group by    ref_chose
        union all
            select    ref_chose
                ,    count(*)    as utilisation    
            from    utilise_NADH
            group by    ref_chose
        )  as TOT
    group by    ref_chose
    ;

  5. #5
    Membre éclairé Avatar de nsanabi
    Homme Profil pro
    Inscrit en
    Septembre 2003
    Messages
    570
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Septembre 2003
    Messages : 570
    Points : 678
    Points
    678
    Par défaut
    Merci bcp
    c resolu

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

Discussions similaires

  1. Réponses: 9
    Dernier message: 19/04/2009, 16h45
  2. [Oracle] Count(*) sur plusieurs tables
    Par darkangel23fr dans le forum SQL
    Réponses: 2
    Dernier message: 16/02/2009, 12h32
  3. COUNT sur plusieurs tables différentes
    Par Blade dans le forum Langage SQL
    Réponses: 8
    Dernier message: 23/11/2008, 23h29
  4. Count sur plusieurs tables
    Par Remedy dans le forum Langage SQL
    Réponses: 2
    Dernier message: 16/07/2006, 01h41
  5. Réponses: 8
    Dernier message: 17/05/2006, 15h32

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