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 :

Somme de somme ou non ??


Sujet :

Langage SQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    20
    Détails du profil
    Informations personnelles :
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Janvier 2006
    Messages : 20
    Par défaut Somme de somme ou non ??
    Bonjour.

    Je travaille avec Access 2000. je ne suis débutant en SQL et j'aurais besoin de vos lumières pour comprendre le résultat d'une requete.

    J'ai une table "T_FICHIER" contenant entre autres les champs : FIC_NUM_LOT et FIC_NBRE_PIECE_CONTROLE. Par exemple je souhaite connaitre le nombre total de "pièces controlées" pour les enregistrements dont le "numéro de lot" ne contient pas "reb", et qui ont un "nombre de pièces contrôlées" supéieur à un seuil. Pour celà, j'ai essayé deux requêtes :

    - la première: une somme de somme (je me suis inspiré de ce qui était déjà fait dans l'application)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    SELECT Sum(requêteTmp.PiècesControlées) as résultat 
    FROM (SELECT Sum(T_FICHIER.FIC_NBRE_PIECE_CONTROLE) as PiècesControlées
    FROM T_FICHIER
    GROUP BY  T_FICHIER.FIC_NUM_LOT , T_FICHIER.FIC_NBRE_PIECE_CONTROLE
    HAVING ((T_FICHIER.FIC_NBRE_PIECE_CONTROLE>[seuil])and(T_FICHIER.FIC_NUM_LOT not like '*reb*'))) as requêteTmp;
    - la seconde sans la somme a l'interrieur de la requete Temporaire

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    SELECT Sum(requêteTmp.PiècesControlées) as résultat 
    FROM (SELECT T_FICHIER.FIC_NBRE_PIECE_CONTROLE as PiècesControlées
    FROM T_FICHIER
    GROUP BY  T_FICHIER.FIC_NUM_LOT , T_FICHIER.FIC_NBRE_PIECE_CONTROLE
    HAVING ((T_FICHIER.FIC_NBRE_PIECE_CONTROLE>[seuil])and(T_FICHIER.FIC_NUM_LOT not like '*reb*'))) as requêteTmp;
    Ces deux requêtes fonctionnent mais, renvoient des résultats significativement différents (1000 pièces de différence sur un résultat d'environ 1,5 millions d'enregistrements).

    Je n'arrive pas vraiment à voir pourquoi ... et surtout je n'arrive pas a savoir laquelle est juste!!

    Si quelqu'un pouvais m'éclairer...
    Merci d'avance

    Fredo

  2. #2
    Rédacteur

    Avatar de SQLpro
    Homme Profil pro
    Expert bases de données / SQL / MS SQL Server / Postgresql
    Inscrit en
    Mai 2002
    Messages
    22 002
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Expert bases de données / SQL / MS SQL Server / Postgresql
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2002
    Messages : 22 002
    Billets dans le blog
    6
    Par défaut
    Difficile de dire cela sans un jeu d'essais et des détails sur les tables, les colonnes et le résultat espéré.

    merci de lire ceci et de le respecter : http://www.developpez.net/forums/viewtopic.php?t=32668

    A +
    Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL
    Le site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/
    Blog SQL, SQL Server, SGBDR : http://blog.developpez.com/sqlpro
    Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp.
    Entreprise SQL SPOT : modélisation, conseils, audit, optimisation, formation...
    * * * * * Expertise SQL Server : http://mssqlserver.fr/ * * * * *

Discussions similaires

  1. Somme de deux entiers non signés
    Par Med_be dans le forum Assembleur
    Réponses: 1
    Dernier message: 18/01/2011, 18h55
  2. Somme et somme de somme
    Par XtoX dans le forum Langage SQL
    Réponses: 3
    Dernier message: 14/10/2008, 10h11
  3. somme d'une valeur non définie =0
    Par lolothom dans le forum Access
    Réponses: 12
    Dernier message: 06/08/2007, 23h53
  4. Somme de variables et non concaténation
    Par elsadelatoundra dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 26/10/2006, 10h24
  5. [CR10] "somme de sommes"
    Par Goofy dans le forum SAP Crystal Reports
    Réponses: 7
    Dernier message: 10/08/2004, 18h15

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