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

MS SQL Server Discussion :

Group_concat avec sql server


Sujet :

MS SQL Server

  1. #1
    Membre confirmé
    Inscrit en
    Décembre 2007
    Messages
    87
    Détails du profil
    Informations forums :
    Inscription : Décembre 2007
    Messages : 87
    Par défaut Group_concat avec sql server
    Bonjour,

    tout le monde sait que lorsqu'on veut faire la somme des ventes par vendeurs on fait :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    select sum(vente), vendeur from table_des_ventes
    group by vendeur

    mon probleme est que je veux une fonction qui ne fait pas la somme des ventes mais la concaténation des ventes par vendeur

    en gros , si une fonction concat existait :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    select concat(vente),vendeur from table_des_ventes
    group by venteur

    si quelqun à une solution ou connait un truc je l'en remercie.

  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
    21 995
    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 : 21 995
    Billets dans le blog
    6
    Par défaut
    Cette fonction spécifique à MySQL est une pure imbécilité et n'a pas été retenue par la norme SQL.
    En effet elle impose un ordre d'aggrégation ce qui est contraire à la théorie qui sert de socle aux SGBD relationnels et qui est la théorie des ensembles dans laquelle il n'existe pas de notion d'ordre....

    En revanche, la bonne manière de traiter ceci est d'utiliser une requête récursive come je l'ai indiqué dans cet article :
    http://sqlpro.developpez.com/cours/s...recursives/#LX

    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. group_concat avec sql server
    Par john45 dans le forum Accès aux données
    Réponses: 5
    Dernier message: 19/08/2013, 16h12
  2. fonction left avec sql server 6.5
    Par shake dans le forum Langage SQL
    Réponses: 2
    Dernier message: 29/06/2004, 08h48
  3. Gérer les queue avec sql server ?
    Par devdev dans le forum MS SQL Server
    Réponses: 8
    Dernier message: 17/06/2004, 17h38
  4. Delete on cascade avec SQL server
    Par fadoua dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 14/01/2004, 11h02
  5. Déployer une appli avec SQL SERVER
    Par tiboleo dans le forum MS SQL Server
    Réponses: 5
    Dernier message: 15/10/2003, 14h29

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