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

D�veloppement SQL Server Discussion :

Groupage, sur deux tables


Sujet :

D�veloppement SQL Server

  1. #1
    Membre �m�rite
    Profil pro
    D�veloppeur Web
    Inscrit en
    F�vrier 2008
    Messages
    2 913
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activit� : D�veloppeur Web

    Informations forums :
    Inscription : F�vrier 2008
    Messages : 2 913
    Par d�faut Groupage, sur deux tables
    Bonjour tout le monde,

    En voyant la colonne ShipName dans la table dbo.Orders de Northwind, pour �tablir le poids command� par client il peut �tre tentant de s'y prendre comme �a :

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    SELECT CustomerID, ShipName, Sum(Freight) AS [Sum Freight]
    FROM dbo.Orders
    GROUP BY CustomerID, ShipName
    Mais pas de bol, ALFKI est r�parti sur deux lignes, car il y a Afreds et Alfred's.

    <TABLE>
    <row>
    <col>CustomerID</col><col>ShipName</col><col>Sum Freight</col>
    </row>
    <row>
    <col>ALFKI</col><col>Alfreds Futterkiste</col><col>29,46</col>
    </row><row>
    <col>ALFKI</col><col>Alfred's Futterkiste</col><col>196,12</col>
    </row>
    </TABLE>


    Mais euh ... En bas de la page de saisie du forum, il y a pourtant �crit que les balises BB sont activ�es ? Elles ne sont pas bonnes, mes balises ?
    Elles ressemblent � ce que j'ai trouv� l� :
    https://easy-design.net/wiki/bbcode-faire-un-tableau

    Et � propos pour passer de la sortie SSMS au tableau BB j'ai appliqu� la m�thode "marteau-burin". Existe-t-il plus efficace, qu'on n'ait pas besoin de programmer soi-m�me ?


    Je serais tent� de dire que celui qui a cr�� la base NORTHWIND ne savait pas que le nom de client, �a se met dans la table client, et de r�diger plut�t la requ�te comme �a :

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    SELECT dbo.Orders.CustomerID, 
    COUNT(dbo.Orders.CustomerID) AS NbCmd, 
    SUM(Freight) AS [SUM FREIGHT], 
    dbo.Customers.CompanyName
    FROM dbo.Orders JOIN dbo.Customers
    ON dbo.Orders.CustomerID = dbo.Customers.CustomerID
    GROUP BY dbo.Orders.CustomerID, dbo.Customers.CompanyName
    Et �a donne le m�me tonnage pour ALFKI, mais sur une seule ligne. Vu le succ�s de la d�monstration pr�c�dente, je vais m'abstenir.

    En s'y prenant comme �a, il ne me semble pas qu'il y ait un inconv�nient � mettre deux champs pour le groupage ?
    ***
    Au fait il y a quelque chose qui m'intrigue avec cette requ�te.
    J'ai demand� � SSMS de la sauvegarder comme "Commandes par client.sql".
    Bon, dans un nouvel onglet j'ouvre ce fichier, �a m'affiche bien les commandes par client.
    Ce qui m'intrigue, c'est que le fichier comporte neuf octets : un saut de ligne, un espace, et trois autres sauts de ligne. Et c'est tout.
    Et si je mets un guillemet � la place de l'espace, on ne trouve plus les enregistrements.
    C'est quoi, de la transmission de pens�e ?

  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
    C'est une base de test. Les erreur que tu voit sont faites expr�s pour justement montrer des probl�matiques et comment les r�soudre !

    Entre nous Northwind c'�tait il y a 25 ans.... depuis tu as mieux comme bases de test pour SQL Server...
    https://learn.microsoft.com/en-us/sq...l-server-ver16


    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/ * * * * *

  3. #3
    Membre �m�rite
    Profil pro
    D�veloppeur Web
    Inscrit en
    F�vrier 2008
    Messages
    2 913
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activit� : D�veloppeur Web

    Informations forums :
    Inscription : F�vrier 2008
    Messages : 2 913
    Par d�faut
    Citation Envoy� par SQLpro Voir le message
    C'est une base de test. Les erreur que tu voit sont faites expr�s pour justement montrer des probl�matiques et comment les r�soudre !
    Ah, ben oui ...
    Je suis tellement habitu� � marcher droit que l'int�r�t de montrer comment �a fait de rouler dans le foss� m'avait �chapp�.


    Entre nous Northwind c'�tait il y a 25 ans.... depuis tu as mieux comme bases de test pour SQL Server...
    https://learn.microsoft.com/en-us/sq...l-server-ver16


    A +
    Ah, j'ai pass� un bout de temps, � trouver Northwind, et je ne suis pas tout-�-fait s�r d'�tre pass� par l�.
    Je prends bonne note, merci.

    Il n'a plus �t� question de mes deux champs pour le groupage, donc je suppose que �a baigne.

    Merci pour tout.

    Euh, une id�e au sujet de cette histoire de balises BB ?

    Et y a-t-il quelque chose � savoir au sujet de la sauvegarde d'une requ�te par SSMS ?

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. groupage sur deux champs d�1 table
    Par 810mcu dans le forum Requ�tes et SQL.
    R�ponses: 4
    Dernier message: 24/06/2008, 16h56
  2. Cumul sur deux tables
    Par lper dans le forum Langage SQL
    R�ponses: 6
    Dernier message: 30/11/2004, 15h02
  3. Comptez sur deux tables en m�me temps
    Par genova dans le forum Langage SQL
    R�ponses: 12
    Dernier message: 13/09/2004, 18h58
  4. trigger sur deux tables
    Par Shabata dans le forum D�veloppement
    R�ponses: 4
    Dernier message: 04/05/2004, 16h55
  5. 2 Count() sur deux tables en jointures gauches
    Par Alexandre T dans le forum Langage SQL
    R�ponses: 2
    Dernier message: 03/09/2003, 16h53

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