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 :

Problème avec une somme de sommes


Sujet :

Langage SQL

  1. #1
    Nouveau Candidat au Club
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Mai 2011
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Corrèze (Limousin)

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

    Informations forums :
    Inscription : Mai 2011
    Messages : 3
    Points : 0
    Points
    0
    Par défaut Problème avec une somme de sommes
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    SELECT constructeur.nom, sum(val) FROM(SELECT c.nom, count(*) AS val
    FROM certification AS cert
    INNER JOIN constructeur AS c ON ( cert.nco = c.nco )
    GROUP BY c.nco
    UNION ALL
    SELECT c1.nom, count(*) AS val
    FROM formation AS form
    INNER JOIN constructeur AS c1 ON ( form.nco = c1.nco ) 
    GROUP BY constructeur.nco) unAliasAuPif
    GROUP BY constructeur.nom
    Bonjour Juvamine,

    En m'appuyant sur ce sujet, ta requête ne marche pas : je l'ai adaptée à ma requête et je l'ai exécutée dans phpMyAdmin.
    Paffff un message d'erreur FUNCTION treuilstockprod.SUM does not exist , treuilstockprod étant le nom de ma base.
    Est-ce que ta requête marchait bien de ton côté ?

    Bien cordialement,

    Bibsbody

  2. #2
    Membre expérimenté
    Homme Profil pro
    Ingenieur de recherche - Ecologue
    Inscrit en
    Juin 2003
    Messages
    1 157
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingenieur de recherche - Ecologue

    Informations forums :
    Inscription : Juin 2003
    Messages : 1 157
    Points : 1 414
    Points
    1 414
    Par défaut
    c'est un pb avec l'alias

    Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    SELECT Unaliasaupif.Nom,
           SUM(Val)
      FROM (SELECT C.Nom,
                   COUNT(*) AS Val
              FROM Certification AS Cert
                INNER JOIN Constructeur AS C ON (Cert.Nco = C.Nco)
            GROUP BY C.Nco
            UNION ALL
            SELECT C1.Nom,
                   COUNT(*) AS Val
              FROM Formation AS Form
                INNER JOIN Constructeur AS C1 ON (Form.Nco = C1.Nco)
            GROUP BY Constructeur.Nco) Unaliasaupif
    GROUP BY Unaliasaupif.Nom

  3. #3
    Membre confirmé Avatar de juvamine
    Profil pro
    Chef de projet MOA
    Inscrit en
    Mai 2004
    Messages
    414
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet MOA
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Mai 2004
    Messages : 414
    Points : 502
    Points
    502
    Par défaut
    Le message d'erreur est tout de même bizarre (SUM does not existe).
    Au pire des cas tu n'as même pas besoin de l'alias...
    Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    SELECT Nom,
           SUM(Val)
      FROM (SELECT C.Nom,
                   COUNT(*) AS Val
              FROM Certification AS Cert
                INNER JOIN Constructeur AS C ON (Cert.Nco = C.Nco)
            GROUP BY C.Nco
            UNION ALL
            SELECT C1.Nom,
                   COUNT(*) AS Val
              FROM Formation AS Form
                INNER JOIN Constructeur AS C1 ON (Form.Nco = C1.Nco)
            GROUP BY Constructeur.Nco) Unaliasaupif
    GROUP BY Nom

    ça doit être dû à un copier/coller de l'époque ^^

    A+
    juva

  4. #4
    Nouveau Candidat au Club
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Mai 2011
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Corrèze (Limousin)

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

    Informations forums :
    Inscription : Mai 2011
    Messages : 3
    Points : 0
    Points
    0
    Par défaut
    Je ne sais pas où se trouve le problème. J'ai appliqué la même syntaxe. Et toi Juvamine t'as une fois exécuté la requête sans souci?

  5. #5
    Membre expérimenté
    Homme Profil pro
    Ingenieur de recherche - Ecologue
    Inscrit en
    Juin 2003
    Messages
    1 157
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingenieur de recherche - Ecologue

    Informations forums :
    Inscription : Juin 2003
    Messages : 1 157
    Points : 1 414
    Points
    1 414
    Par défaut
    il y a un autre souci :


    Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    SELECT Unaliasaupif.Nom,
           SUM(Val)
      FROM (SELECT C.Nom,
                   COUNT(*) AS Val
              FROM Certification AS Cert
                INNER JOIN Constructeur AS C ON (Cert.Nco = C.Nco)
            GROUP BY C.Nco
            UNION ALL
            SELECT C1.Nom,
                   COUNT(*) AS Val
              FROM Formation AS Form
                INNER JOIN Constructeur AS C1 ON (Form.Nco = C1.Nco)
            GROUP BY Constructeur.Nco) Unaliasaupif
    GROUP BY Unaliasaupif.Nom

    les GROUP BY ne sont pas bons

  6. #6
    Nouveau Candidat au Club
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Mai 2011
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Corrèze (Limousin)

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

    Informations forums :
    Inscription : Mai 2011
    Messages : 3
    Points : 0
    Points
    0
    Par défaut
    Quel est le problème avec les deux Group by

  7. #7
    Membre expérimenté
    Homme Profil pro
    Ingenieur de recherche - Ecologue
    Inscrit en
    Juin 2003
    Messages
    1 157
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingenieur de recherche - Ecologue

    Informations forums :
    Inscription : Juin 2003
    Messages : 1 157
    Points : 1 414
    Points
    1 414
    Par défaut
    il faut que ce soit les memes colonnes dans le SELECT et le GROUP BY

    ex pour premier

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    SELECT C.Nco,
                   COUNT(*) AS Val
              FROM Certification AS Cert
                INNER JOIN Constructeur AS C ON (Cert.Nco = C.Nco)
            GROUP BY C.Nco
    ou

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    SELECT C.Nom,
                   COUNT(*) AS Val
              FROM Certification AS Cert
                INNER JOIN Constructeur AS C ON (Cert.Nco = C.Nco)
            GROUP BY C.Nom

Discussions similaires

  1. Problème avec une somme et mise en forme
    Par sab_info dans le forum Macros et VBA Excel
    Réponses: 0
    Dernier message: 09/02/2013, 14h29
  2. Problème avec une somme
    Par lechtinico dans le forum Débuter
    Réponses: 2
    Dernier message: 01/04/2009, 11h09
  3. Problème avec une requete somme
    Par Le Pharaon dans le forum Langage SQL
    Réponses: 5
    Dernier message: 30/08/2007, 18h08
  4. problème avec une requête imbriquée
    Par jaimepasteevy dans le forum Langage SQL
    Réponses: 13
    Dernier message: 05/12/2003, 11h29
  5. Problème avec une procédure stockée
    Par in dans le forum Langage SQL
    Réponses: 4
    Dernier message: 27/05/2003, 16h33

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