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 :

aide groupement et donnees


Sujet :

Langage SQL

  1. #1
    Membre actif
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    490
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 490
    Points : 201
    Points
    201
    Par défaut aide groupement et donnees
    bonjour,

    je dois faire une requete pour connaitre le nombre de commandes passées par client.
    je fais donc :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    select count(facturationEmail) as nbCmd,numProfil 
    from facture 
    group by numProfil 
    order by nbCmd
    Maintenant question 1 :
    comment faire pour avoir une colonne avec le numFacture (car quand j'ai deux facture je n'ai qu'une ligne).

    seconde question :
    j'aimerais connaitre le nombre de clients ayant commandé une fois. donc :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    select count(*) as nbCmd, nnumProfil
    from facture 
    group by numProfil
    having (nbCmd=1) 
    order by nbCmd
    donc avec ça j'ai le nombre de commande passée une fois...mais pour faire le total de cette requete, je dois passer par une requete imbriquée où il y a plus simple ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    select count (nbCmd) as NbCmd1fois 
     
    from 
     
    (select count(facturationEmail) as nbCmd,numProfil 
    from facture 
    group by numProfil 
    order by nbCmd
    )


    Merci beaucoup

  2. #2
    Membre actif
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    490
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 490
    Points : 201
    Points
    201
    Par défaut
    Bien j'ai trouvé, mais y aurait -il plus simple sans requete imbriquée ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    SELECT  t1.nbCmd AS Nb_fois_commande, count(nbCmd) AS NbPersonne
    FROM (
    	SELECT count(*) AS nbCmd
    		FROM facture 
    		group by numProfil
    		having (nbCmd<=2)
    	ORDER BY nbCmd
    ) AS t1 
     
    group by t1.nbCmd
    Merci

  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
    La clause ORDER BY dans la sous-requête n'est d'aucune utilité

  4. #4
    Membre actif
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    490
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 490
    Points : 201
    Points
    201
    Par défaut
    Merci pour l'info...sinon y'a pas plus court ?

Discussions similaires

  1. AIDE BASE DE DONNEES SQL
    Par probus91 dans le forum Langage SQL
    Réponses: 1
    Dernier message: 06/03/2014, 12h22
  2. [Forum] Traitement de données d'un tableau vers un formulaire
    Par ayago dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 2
    Dernier message: 21/09/2012, 15h55
  3. graphique et groupement de donnees
    Par Elise49 dans le forum BIRT
    Réponses: 0
    Dernier message: 26/03/2009, 17h07
  4. Réponses: 4
    Dernier message: 13/11/2007, 23h23
  5. groupement de donnees sur une periode de temps
    Par ElBisounours dans le forum SQL
    Réponses: 5
    Dernier message: 12/06/2007, 12h59

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