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 :

Grouper plusieurs records en 1?


Sujet :

Langage SQL

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Août 2008
    Messages
    77
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : Belgique

    Informations forums :
    Inscription : Août 2008
    Messages : 77
    Points : 53
    Points
    53
    Par défaut Grouper plusieurs records en 1?
    Hello!

    Je vous explique mon problème.
    Imaginons que je dois afficher par commune, le nombre d'articles vendus pour chaque type de magasin (on va dire 3 types) par ligne.

    Table:
    MAGASIN
    Champs:
    MAGASIN.typeMagasin, MAGASIN.commune, MAGASIN.articlesVendus
    Dans la DB, on pourrait avoir

    ALIMENTATION, BRUXELLES, 10
    MEDIATHEQUE, BRUXELLES, 20
    VETEMENTS, BRUXELLES, 10
    ALIMENTATION, PARIS, 4
    MEDIATHEQUE, PARIS, 12
    VETEMENTS, PARIS, 43
    ...
    J'aimerais les afficher comme tel:

    Commune --- Type1 --- Art.vendus T1 --- Type2 --- Art.vendus T2 --- Type3 --- Art.vendus T3
    Donc

    BRUXELLES --- ALIMENTATION --- 10 --- MEDIATHEQUE --- 20 --- VETEMENTS ---10
    PARIS --- ALIMENTATION --- 4--- MEDIATHEQUE --- 12 --- VETEMENTS --- 43
    Si j'essaye de les grouper avec des GROUP BY, je vais avoir 1 record par type de magasin, ce que j'aimerais c'est avoir toutes les informations en 1 record par commune.

    Est-ce que c'est possible?

    Merci bien!

  2. #2
    Modérateur
    Avatar de Waldar
    Homme Profil pro
    Sr. Specialist Solutions Architect @Databricks
    Inscrit en
    Septembre 2008
    Messages
    8 453
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Sr. Specialist Solutions Architect @Databricks
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2008
    Messages : 8 453
    Points : 18 394
    Points
    18 394
    Par défaut
    Regardez ce sujet, c'est une question récurrente sur ce forum :
    http://www.developpez.net/forums/d90...transposition/

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Août 2008
    Messages
    77
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : Belgique

    Informations forums :
    Inscription : Août 2008
    Messages : 77
    Points : 53
    Points
    53
    Par défaut
    Zut! Pardon, je n'avais pas vu

    Merci bien en tout cas!

  4. #4
    Membre du Club
    Profil pro
    Inscrit en
    Août 2008
    Messages
    77
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : Belgique

    Informations forums :
    Inscription : Août 2008
    Messages : 77
    Points : 53
    Points
    53
    Par défaut
    Tant que j'y suis, il me manque une toute dernière chose.
    Imaginons que j'ai besoin d'avoir par ligne le nombre de magasin de chaque type par commune, donc

    Commune --- Type1 --- NbMagT1 --- Art.vendus T1 --- Type2 --- NbMagT2 --- Art.vendus T2 --- Type3 --- NbMagT3 --- Art.vendus T3
    Si j'ai:
    Mag1, ALIMENTATION, BRUXELLES, 10
    Mag2, ALIMENTATION, BRUXELLES, 12
    Mag3, ALIMENTATION, BRUXELLES, 14
    Mag1, MEDIATHEQUE, BRUXELLES, 20
    Mag1, VETEMENTS, BRUXELLES, 10
    Mag2, VETEMENTS, BRUXELLES, 12
    Mag3, VETEMENTS, BRUXELLES, 14
    Mag1, ALIMENTATION, PARIS, 4
    Mag1, MEDIATHEQUE, PARIS, 12
    Mag2, MEDIATHEQUE, PARIS, 14
    Mag3, MEDIATHEQUE, PARIS, 16
    Mag1, VETEMENTS, PARIS, 43
    Mag2, VETEMENTS, PARIS, 45

    ...
    Ca donnera:

    BRUXELLES --- ALIMENTATION --- 3 --- 36 --- MEDIATHEQUE --- 1 --- 20 --- VETEMENTS --- 36
    PARIS --- ALIMENTATION --- 1 --- 4 --- MEDIATHEQUE --- 3 --- 40 --- VETEMENTS --- 88
    Merci d'avance encore!

    PS: Pour l'instant, ça donne

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     SELECT MAGASIN.commune,
             max(case MAGASIN.typeMagasin when 't1' then MAGASIN.articlesVendus end) AS t1_artVendus,
             max(case MAGASIN.typeMagasin when 't2' then MAGASIN.articlesVendus end) AS t2_artVendus,
             max(case MAGASIN.typeMagasin when 't3' then MAGASIN.articlesVendus end) AS t3_artVendus,
     
    FROM MAGASIN
     
    GROUP BY MAGASIN.commune
    PS: bien évidemment, ce ne sont que des tables fictives pour l'exemple :p

  5. #5
    Modérateur
    Avatar de Waldar
    Homme Profil pro
    Sr. Specialist Solutions Architect @Databricks
    Inscrit en
    Septembre 2008
    Messages
    8 453
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Sr. Specialist Solutions Architect @Databricks
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2008
    Messages : 8 453
    Points : 18 394
    Points
    18 394
    Par défaut
    Remplacez vos max par des sum !

  6. #6
    Membre du Club
    Profil pro
    Inscrit en
    Août 2008
    Messages
    77
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : Belgique

    Informations forums :
    Inscription : Août 2008
    Messages : 77
    Points : 53
    Points
    53
    Par défaut
    sum(case MAGASIN.typeMagasin when 't3' then ??? end) AS nbT3
    Je ne vois pas trop comment calculer le nombre de type de magasins avec sum(), enfin je ne vois pas trop ce qu'il faudrait rajouter après le "then" dans ce cas-ci

    EDIT:
    Est-ce correct de cette manière?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    sum(case MAGASIN.type when 't1' then +1 end) AS t1_nb,

  7. #7
    Modérateur
    Avatar de Waldar
    Homme Profil pro
    Sr. Specialist Solutions Architect @Databricks
    Inscrit en
    Septembre 2008
    Messages
    8 453
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Sr. Specialist Solutions Architect @Databricks
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2008
    Messages : 8 453
    Points : 18 394
    Points
    18 394
    Par défaut
    Ah excusez-moi, j'ai mal lu, j'étais resté sur le nombre de vente totale.
    Il faut alors utiliser count :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    count(case MAGASIN.typeMagasin when 't1' then 1 end)
    Les sum(1) comme indiqué dans votre edit devraient également fonctionner.

  8. #8
    Membre du Club
    Profil pro
    Inscrit en
    Août 2008
    Messages
    77
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : Belgique

    Informations forums :
    Inscription : Août 2008
    Messages : 77
    Points : 53
    Points
    53
    Par défaut
    C'est encore moi!

    J'ai un autre type de soucis avec le même style de requête mais un peu différente. La cause du problème vient de la database elle-même qui est un peu mal faite, je dois donc essayer de "bidouiller" la requête SQL pour pouvoir afficher ce que je souhaite.

    En reprenant l'exemple précédente, imaginons que le type de magasin se trouve toujours dans la table MAGASIN (qui affiche donc les types propre au magasin) mais il y a en +, une table qui regroupent toutes des données différentes [dont la liste de tous les types existants, Table: TYPE, champ: code. TYPE.CODE] (et pas seulement en rapport avec le magasin) SANS aucun lien avec la table MAGASIN (quand je disais que c'était mal fait).

    Dans cet exemple, on va dire qu'il faut afficher PAR type de magasin, le nombre de magasin faisant partie de différentes communes MÊME si il n'y a aucun magasin d'un des types dans les communes.
    Donc, dans les données ci-dessous, il y aura des types "ALIMENTATION", "MEDIATHEQUE","VETEMENTS" mais imagineons qu'il y ait aussi des types "LIBRAIRIES", "SUPERMARCHES" qui ne figureront pas dans les 2 communes.

    Exemple de données:

    Citation Envoyé par Données
    Mag1, ALIMENTATION, BRUXELLES
    Mag2, ALIMENTATION, BRUXELLES
    Mag3, ALIMENTATION, BRUXELLES
    Mag1, MEDIATHEQUE, BRUXELLES
    Mag1, VETEMENTS, BRUXELLES
    Mag2, VETEMENTS, BRUXELLES
    Mag3, VETEMENTS, BRUXELLES
    Mag1, ALIMENTATION, PARIS
    Mag1, MEDIATHEQUE, PARIS
    Mag2, MEDIATHEQUE, PARIS
    Mag3, MEDIATHEQUE, PARIS
    Mag1, VETEMENTS, PARIS
    Mag2, VETEMENTS, PARIS
    Exemple de données dans la table TYPE

    Citation Envoyé par Table TYPE
    ID -------- code
    1 --------- Capacite
    2 --------- Pomme
    3 --------- Poire
    4 --------- MEDIATHEQUE
    5 --------- SUPERMARCHES
    6 --------- ALIMENTATION
    7 --------- VETEMENTS
    8 --------- LIBRAIRIES
    9 --------- ....
    10 -------- ....
    Comment cela devrait être affiché
    Citation Envoyé par Affichage

    ---------------------- BRUXELLES ---------- PARIS-------
    ALIMENTATION -----------3-------------------1----------
    MEDIATHEQUE ------------1-------------------3----------
    VETEMENTS---------------3-------------------2----------
    LIBRAIRIES----------------0-------------------0----------
    SUPERMARCHES-----------0-------------------0----------
    Je n'arrive à afficher que les types de magasins qui ont au moins 1 magasin dans une des communes, mais pas ceux qui ne figurent dans aucune des communes.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    SELECT MAGASIN.type,
             max(case MAGASIN.commune when 'BRUXELLES' then TYPE.code end) BX_code,
             sum(case MAGASIN.commune when 'BRUXELLES' then +1 end) AS BX_nb,
    max(case MAGASIN.commune when 'PARIS' then TYPE.code end) PR_code,
             sum(case MAGASIN.commune when 'PARIS' then +1 end) AS PR_nb,
     
    FROM MAGASIN
    INNER JOIN TYPE ON TYPE.code = MAGASIN.TYPE
     
    GROUP BY MAGASIN.type
    Merci d'avance!

  9. #9
    Modérateur
    Avatar de Waldar
    Homme Profil pro
    Sr. Specialist Solutions Architect @Databricks
    Inscrit en
    Septembre 2008
    Messages
    8 453
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Sr. Specialist Solutions Architect @Databricks
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2008
    Messages : 8 453
    Points : 18 394
    Points
    18 394
    Par défaut
    Utilisez RIGHT OUTER JOIN au lieu de INNER JOIN.
    Si le résultat donne null et que vous voulez voir 0, utilisez la fonction COALESCE.

  10. #10
    Membre du Club
    Profil pro
    Inscrit en
    Août 2008
    Messages
    77
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : Belgique

    Informations forums :
    Inscription : Août 2008
    Messages : 77
    Points : 53
    Points
    53
    Par défaut
    J'ai déjà essayé et ça ne me permet pas de récupérer les 2 types supplémentaires

  11. #11
    Modérateur
    Avatar de Waldar
    Homme Profil pro
    Sr. Specialist Solutions Architect @Databricks
    Inscrit en
    Septembre 2008
    Messages
    8 453
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Sr. Specialist Solutions Architect @Databricks
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2008
    Messages : 8 453
    Points : 18 394
    Points
    18 394
    Par défaut
    La preuve par l'exemple (SQL Server) :
    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
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    With MAGASIN (code, typ, commune) AS
    (
    select 'Mag1', 'ALIMENTATION', 'BRUXELLES' union all
    select 'Mag2', 'ALIMENTATION', 'BRUXELLES' union all
    select 'Mag3', 'ALIMENTATION', 'BRUXELLES' union all
    select 'Mag1', 'MEDIATHEQUE' , 'BRUXELLES' union all
    select 'Mag1', 'VETEMENTS'   , 'BRUXELLES' union all
    select 'Mag2', 'VETEMENTS'   , 'BRUXELLES' union all
    select 'Mag3', 'VETEMENTS'   , 'BRUXELLES' union all
    select 'Mag1', 'ALIMENTATION', 'PARIS'     union all
    select 'Mag1', 'MEDIATHEQUE' , 'PARIS'     union all
    select 'Mag2', 'MEDIATHEQUE' , 'PARIS'     union all
    select 'Mag3', 'MEDIATHEQUE' , 'PARIS'     union all
    select 'Mag1', 'VETEMENTS'   , 'PARIS'     union all
    select 'Mag2', 'VETEMENTS'   , 'PARIS'
    )
      ,  TYP (id, code) AS
    (
    select 1, 'Capacite'     union all
    select 2, 'Pomme'        union all
    select 3, 'Poire'        union all
    select 4, 'MEDIATHEQUE'  union all
    select 5, 'SUPERMARCHES' union all
    select 6, 'ALIMENTATION' union all
    select 7, 'VETEMENTS'    union all
    select 8, 'LIBRAIRIES'
    )
      SELECT T.code,
             sum(case M.commune when 'BRUXELLES' then 1 else 0 end) AS BX_nb,
             sum(case M.commune when 'PARIS'     then 1 else 0 end) AS PR_nb
         FROM MAGASIN as M
              RIGHT OUTER JOIN TYP as T
                ON T.code = M.typ
    GROUP BY T.code;
     
    code         BX_nb       PR_nb
    ------------ ----------- -----------
    Capacite     0           0
    Pomme        0           0
    Poire        0           0
    MEDIATHEQUE  1           3
    SUPERMARCHES 0           0
    ALIMENTATION 3           1
    VETEMENTS    3           2
    LIBRAIRIES   0           0

  12. #12
    Membre du Club
    Profil pro
    Inscrit en
    Août 2008
    Messages
    77
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : Belgique

    Informations forums :
    Inscription : Août 2008
    Messages : 77
    Points : 53
    Points
    53
    Par défaut
    Ah oui, mais en fait, la requête que j'essaie de faire est un peu plus compliquée que celle de mon exemple.

    Si je fais 1 seul RIGHT OUTER JOIN, ça fonctionne bien mais le problème vient après, car je dois joindre 3 autres tables en +, et c'est à partir de la jointure de la 2ème table que je perds mes types supplémentaires. Il faudrait utiliser une autre jointure que RIGHT OUTER JOIN pour les autres tables?

  13. #13
    Modérateur
    Avatar de Waldar
    Homme Profil pro
    Sr. Specialist Solutions Architect @Databricks
    Inscrit en
    Septembre 2008
    Messages
    8 453
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Sr. Specialist Solutions Architect @Databricks
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2008
    Messages : 8 453
    Points : 18 394
    Points
    18 394
    Par défaut
    Et bien... je ne sais pas !
    Ça dépend de votre modèle.

    Les jointures externes dépendent de l'ordre d'écriture.
    T1 LEFT OUTER JOIN T2 est équivalent à T2 RIGHT OUTER JOIN T1.

    De manière générale, au sein d'une même requête de mélangez pas LEFT et RIGHT, utilisez un des deux, sinon on s'y perd rapidement en relecture.

  14. #14
    Membre du Club
    Profil pro
    Inscrit en
    Août 2008
    Messages
    77
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : Belgique

    Informations forums :
    Inscription : Août 2008
    Messages : 77
    Points : 53
    Points
    53
    Par défaut
    Je vais essayer de montrer un exemple + ressemblant à la situation réelle.


    Citation Envoyé par Table MAGASIN
    Champs:
    MAGASIN.id
    MAGASIN.debutActivite
    MAGASIN.finActivite
    MAGASIN.commune (BRUXELLES, PARIS, ...)
    Citation Envoyé par Table DETAIL_MAGASIN
    Champs:
    DETAIL_MAGASIN.id
    DETAIL_MAGASIN.nom (AUCHAN, INTERMARCHE, DELHAIZE, ...)
    DETAIL_MAGASIN.MAGASIN_FK
    (MAGASIN_JOIN_SUPP, table de jointure entre MAGASIN et SUPP)

    Citation Envoyé par Table MAGASIN_JOIN_SUPP
    Champs:
    MAGASIN_JOIN_SUPP.MAGASIN_FK
    MAGASIN_JOIN_SUPP.SUPP_FK
    (disons que SUPP est un groupe de magasin à qui appartient tout un tas de petits magasins)

    Citation Envoyé par Table SUPP
    Champs:
    SUPP.id
    SUPP.CODE (ALIMENTATION, MEDIATHEQUE, VETEMENTS)
    Citation Envoyé par Table TYPE
    Champs:
    TYPE.id
    TYPE.CODE (Capacite, Pommes, Poires, Orange, CD, DVD, ..., ALIMENTATION, MEDIATHEQUE, VETEMENTS, SUPERMARCHES, LIBRAIRIES, ...
    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
    20
    21
    22
    23
    24
    25
    26
    27
    28
     
    SELECT TYPE.CODE,  
             sum(case MAGASIN.commune when 'BRUXELLES' then 1 else 0 end) AS BXL_nb,
             sum(case MAGASIN.commune when 'PARIS' then 1 else 0 end) AS PARIS_nb
     
    FROM SUPP
    RIGHT OUTER JOIN TYPE
                ON TYPE.CODE = SUPP.CODE
    RIGHT OUTER JOIN MAGASIN_JOIN_SUPP
                ON MAGASIN_JOIN_SUPP.SUPP_FK= SUPP.ID
    RIGHT OUTER JOIN MAGASIN
                ON MAGASIN.ID = MAGASIN_JOIN_SUPP.MAGASIN_FK
    RIGHT OUTER JOIN DETAIL_MAGASIN
                ON DETAIL_MAGASIN.MAGASIN_FK= MAGASIN.ID
     
    WHERE
    (TYPE.code like 'ALIMENTATION'
    OR TYPE.code like 'VETEMENTS'
    OR TYPE.code like 'MEDIATHEQUE'
    OR TYPE.code like 'LIBRAIRIES'
    OR TYPE.code like 'SUPERMARCHES')
    AND
    (DETAIL_MAGASIN.nom like 'INTERMARCHE'
    OR DETAIL_MAGASIN.nom like 'AUCHAN')
    AND
     (MAGASIN.debutActivite>= '01-01-2008' AND MAGASIN.finActivite <= '31-12-2008')
     
    GROUP BY TYPE.CODE;
    C'est à partir des RIGHT OUTER JOIN ci-dessous que je commence à perdre mes données.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    RIGHT OUTER JOIN MAGASIN_JOIN_SUPP
                ON MAGASIN_JOIN_SUPP.SUPP_FK= SUPP.ID
    RIGHT OUTER JOIN MAGASIN
                ON MAGASIN.ID = MAGASIN_JOIN_SUPP.MAGASIN_FK
    RIGHT OUTER JOIN DETAIL_MAGASIN
                ON DETAIL_MAGASIN.MAGASIN_FK= MAGASIN.ID
    En prenant l'exemple ici, j'obtiens que les types qui sont au moins 1 fois dans une des 2 communes

  15. #15
    Modérateur
    Avatar de Waldar
    Homme Profil pro
    Sr. Specialist Solutions Architect @Databricks
    Inscrit en
    Septembre 2008
    Messages
    8 453
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Sr. Specialist Solutions Architect @Databricks
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2008
    Messages : 8 453
    Points : 18 394
    Points
    18 394
    Par défaut
    Essayez comme ça :
    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
      SELECT TYPE.CODE,  
             sum(case MAGASIN.commune when 'BRUXELLES' then 1 else 0 end) AS BXL_nb,
             sum(case MAGASIN.commune when 'PARIS'     then 1 else 0 end) AS PARIS_nb
        FROM TYPE
             LEFT OUTER JOIN SUPP
             INNER JOIN MAGASIN_JOIN_SUPP
               ON MAGASIN_JOIN_SUPP.SUPP_FK = SUPP.ID
             INNER JOIN MAGASIN
               ON MAGASIN.ID = MAGASIN_JOIN_SUPP.MAGASIN_FK
              AND MAGASIN.debutActivite >= '01-01-2008'
              AND MAGASIN.finActivite   <= '31-12-2008'
             INNER JOIN DETAIL_MAGASIN
               ON DETAIL_MAGASIN.MAGASIN_FK = MAGASIN.ID
              AND DETAIL_MAGASIN.nom IN ('INTERMARCHE', 'AUCHAN')
               ON TYPE.CODE = SUPP.CODE
       WHERE TYPE.code IN ('ALIMENTATION', 'VETEMENTS', 'MEDIATHEQUE', 'LIBRAIRIES', 'SUPERMARCHES')
    GROUP BY TYPE.CODE;

  16. #16
    Membre du Club
    Profil pro
    Inscrit en
    Août 2008
    Messages
    77
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : Belgique

    Informations forums :
    Inscription : Août 2008
    Messages : 77
    Points : 53
    Points
    53
    Par défaut
    Oh! Apparemment, ça a l'air correct! J'avoue que je n'aurais jamais trouvé cette façon.

    Merci beaucoup d'avoir consacré de votre temps à mon problème!

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

Discussions similaires

  1. Grouper plusieurs records en 1?
    Par Angy987 dans le forum Développement
    Réponses: 1
    Dernier message: 20/04/2010, 16h02
  2. Un ou plusieurs records selon condition
    Par jgfa9 dans le forum Requêtes
    Réponses: 2
    Dernier message: 10/03/2008, 19h29
  3. Comment GROUPER plusieurs UNION ALL ?
    Par le_binr dans le forum Langage SQL
    Réponses: 8
    Dernier message: 06/08/2007, 20h04
  4. Trigger de suppression de plusieurs records
    Par Redondo dans le forum Développement
    Réponses: 2
    Dernier message: 02/08/2006, 11h41
  5. Grouper plusieurs count()
    Par vic dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 05/12/2005, 20h06

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