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

Requêtes et SQL. Discussion :

COUNT DISTINCT dans un SELECT Group By [AC-2010]


Sujet :

Requêtes et SQL.

  1. #1
    Candidat au Club
    Homme Profil pro
    Chargé d'affaire
    Inscrit en
    Juillet 2016
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Chargé d'affaire

    Informations forums :
    Inscription : Juillet 2016
    Messages : 3
    Points : 2
    Points
    2
    Par défaut COUNT DISTINCT dans un SELECT Group By
    Bonjour tout le monde !

    Faisant mes premiers pas avec l'utilisation de base de donnée et Access, je n'arrive pas à trouver une solution à mon problème (j'ai déja recherché sur les forums mais sans parvenir à une solution adéquate).

    Ma requete est assez simple (table de base > ce que j'aimerais avoir) :

    Nom : Count distinct.png
Affichages : 1405
Taille : 10,6 Ko

    Je dispose d'une table livre de commande où chaque lignes correspond à une ligne de commandes. J'aimerais regroupé ces lignes par commande (donc par OrderID), avoir une colonne reprenant les sommes des poids de chaque ligne (jusque là pas de soucis), et une dernière colone qui exprimera le compte distinct des ID de livraisons par commande (chaque ID représentant un affretement).

    La fonction Count(Distinct) ne fonctionne pas dans Access ? Il ne semble pas lareconnnaitre. J'ai également essayé d'effectuer un count des selects distinct mais je ne sais pas comment indiquer à Access de ne reprendre que ceux se rapportant à mon orderID.

    Merci de votre aide.

  2. #2
    Invité
    Invité(e)
    Par défaut
    bonjour,
    tu ne dis pas l'essentiel!
    order j'imagine que c'est la commande! le poids c'est un somme Ok, que reprisent livraisonId?

    il y à t-il un livre par order ou il faut interroger la table livraison ou autre?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    sql="Select orderid, sum(Poids) as PoidsTotal,count(orderid) as NbrLivraison from TableCommand group by orderid order by orderid"

  3. #3
    Candidat au Club
    Homme Profil pro
    Chargé d'affaire
    Inscrit en
    Juillet 2016
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Chargé d'affaire

    Informations forums :
    Inscription : Juillet 2016
    Messages : 3
    Points : 2
    Points
    2
    Par défaut
    Salut, merci de ta réponse. Effectivement ce n'est pas super clair.

    OrderID est bien ma commande.

    LivraisonID représente un numéro synonyme d'affretement (le n° du camion), cela ne provient pas d'une autre table, il est tel quel dans ma table d'origine.

    Je souhaite simplement compter le nombre de camion que comporte chaque commande. Donc parfois j'ai plusieurs ligne de commande mais un seul camion, donc plusieurs LivraisonID identiques pour une meme orderID (donc j'aimerais qu'il m'indique 1 dans ce cas là).

    Désolé si je ne suis pas très clair...

  4. #4
    Invité
    Invité(e)
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    sql="select frm.orderid, frm.PoidsTotal ,count(frm.orderid) as NbrLivraison  from(Select orderid, sum(Poids) as PoidsTotal from TableCommand group by orderid ) as frm group by frm.orderid,frm.PoidsTotal order by frm.orderid"
    comme je n'est peut-être pas tous compris la même chose avec LivraisonID

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    sql="select frm.orderid,sum(frm.PoidsT) as PoidsTotal ,count(frm.LivraisonID) as NbrLivraison  from(Select orderid, sum(Poids) as PoidsT,LivraisonID  from TableCommand group by orderid ,LivraisonID) as frm group by frm.orderid order by frm.orderid"
    Dernière modification par Invité ; 19/07/2016 à 17h06.

  5. #5
    Candidat au Club
    Homme Profil pro
    Chargé d'affaire
    Inscrit en
    Juillet 2016
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Chargé d'affaire

    Informations forums :
    Inscription : Juillet 2016
    Messages : 3
    Points : 2
    Points
    2
    Par défaut
    Merci beaucoup le second code est ce dont j'avais besoin ! Un tout grand merci

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

Discussions similaires

  1. COUNT(DISTINCT champ) et GROUP BY
    Par redah75 dans le forum Requêtes
    Réponses: 5
    Dernier message: 29/11/2013, 14h39
  2. [A-00] Count(Distinct) avec plusieurs Select et Group by...
    Par Thomak dans le forum Requêtes et SQL.
    Réponses: 4
    Dernier message: 30/10/2008, 12h11
  3. Faire un distinct count suite à plusieurs group by
    Par kevinze1 dans le forum XSL/XSLT/XPATH
    Réponses: 1
    Dernier message: 15/09/2008, 14h23
  4. concaténer par GROUP BY des champs text/varchar
    Par Fredobdx dans le forum Requêtes
    Réponses: 1
    Dernier message: 12/07/2005, 14h44
  5. Query sur plusieurs colonnes avec count(distinct...)
    Par Jeankiki dans le forum Langage SQL
    Réponses: 2
    Dernier message: 18/08/2004, 16h22

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