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 :

Où insérer la clause GROUP BY ?


Sujet :

Langage SQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre actif
    Inscrit en
    Janvier 2005
    Messages
    63
    Détails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 63
    Par défaut Où insérer la clause GROUP BY ?
    Bonjour,
    J'aimerai grouper ma requete par numéro de piece ( Achats.ACH_NUMERO) ,
    je ne sais pas ou je peux insérer mon group by ...

    Merci


    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
    17
    18
    19
    SELECT sum( (Article_achete.ACH_QUANTITE * Article_achete.ACH_PRIX_D_ACHAT)  *  (1 -  (Article_achete.ACH_REMISE / 100) ) )  AS MTHT, sum( ( (Article_achete.ACH_QUANTITE * Article_achete.ACH_PRIX_D_ACHAT)  *  (1 -  (Article_achete.ACH_REMISE / 100) ) )  *  (Article_achete.ACH_TVA / 100))   AS MTTVA,  sum(( (Article_achete.ACH_QUANTITE * Article_achete.ACH_PRIX_D_ACHAT)  *  (1 -  (Article_achete.ACH_REMISE / 100) ) )  ( ( (Article_achete.ACH_QUANTITE * Article_achete.ACH_PRIX_D_ACHAT)  *  (1 -  (Article_achete.ACH_REMISE / 100) ) )  *  (Article_achete.ACH_TVA / 100) ))   AS MTTTC FROM "ACHATS.DB" Achats  INNER JOIN "ARTICLE_ACHETE.DB" Article_achete
    ON  (Achats.ACH_ID = Article_achete.ACH_ID) 
    INNER JOIN "FOURNISSEURS.DB" Fournisseurs 
    ON  (Achats.FRN_ID = Fournisseurs.FRN_ID)
    INNER JOIN "ZONE_DE_STOCKAGE.DB" Zone_de_stockage
    ON  (Achats.ZST_ID = Zone_de_stockage.ZST_ID)
    INNER JOIN "ARTICLES.DB" Articles
    ON  (Article_achete.ART_ID = Articles.ART_ID)
    INNER JOIN "TAUX_DE_TVA.DB" Taux_de_tva
    ON  (Article_achete.ACH_TVA = Taux_de_tva.TVA_TAUX)
    INNER JOIN "CLASSIFICATION.DB" Classification
    ON  (Articles.CLS_ID = Classification.CLS_ID)
    INNER JOIN "A_POUR_COMPTE.DB" A_pour_compte
    ON  (Classification.CLS_ID = A_pour_compte.CLS_ID)
    INNER JOIN "CODECPT.DB" Codecpt
    ON  (A_pour_compte.CPT_ID = Codecpt.CPT_ID)
    WHERE  Achats.ACH_NUMERO LIKE "BL%"
    AND CAST (ACH_DATE_DE_LA_PIECE AS DATE) BETWEEN :dte1
    AND :dte2 ORDER BY Article_achete.ACH_QUANTITE

  2. #2
    Modérateur
    Avatar de sevyc64
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2007
    Messages
    10 254
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Janvier 2007
    Messages : 10 254
    Par défaut
    Tu insère ton champ ACH_NUMERO dans le Select, et tu met le Group By à a la fin, après la clause Where. Le Group By doit porter sur tous les champs dans la clause Select qui ne font pas l'objet d'une fonction d'agrégation, c'est à dire, ici, à riori le champ ACH_NUMERO que tu vas rajouter.

  3. #3
    Membre Expert
    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
    Par défaut
    en lisant ce cours de SQLPro tu aurais eu ta réponse.

  4. #4
    Membre Expert Avatar de iberserk
    Homme Profil pro
    Architecte de base de données
    Inscrit en
    Novembre 2004
    Messages
    1 795
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Architecte de base de données
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2004
    Messages : 1 795
    Par défaut
    en lisant ce cours de SQLPro tu aurais eu ta réponse.
    C'est à dire en cherchant un temps soit peu ...

Discussions similaires

  1. Clause group by sur oracle
    Par clement_911 dans le forum SQL
    Réponses: 3
    Dernier message: 06/04/2007, 13h24
  2. [MySQL 5.0] Pb de SGBD et de Requete SQL clause GROUP BY
    Par skyrider dans le forum Langage SQL
    Réponses: 5
    Dernier message: 17/08/2006, 12h24
  3. Requête SQL - Pb avec la clause GROUP BY
    Par jeromesco dans le forum MS SQL Server
    Réponses: 1
    Dernier message: 10/07/2006, 09h04
  4. [Access] Clause GROUP BY avec une date
    Par Kanie dans le forum Langage SQL
    Réponses: 4
    Dernier message: 10/04/2006, 19h58
  5. clause GROUP BY & récupérer derniere valeur
    Par Stef784ever dans le forum Requêtes
    Réponses: 6
    Dernier message: 23/11/2005, 17h40

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