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 :

[AC 2010] Regroupement sur une seule ligne


Sujet :

Requêtes et SQL.

  1. #1
    Nouveau Candidat au Club
    Femme Profil pro
    Assistante Marketing
    Inscrit en
    Février 2014
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Assistante Marketing

    Informations forums :
    Inscription : Février 2014
    Messages : 4
    Points : 1
    Points
    1
    Par défaut [AC 2010] Regroupement sur une seule ligne
    Bonjour,

    dans l'exemple ci-joint, je voudrais pouvoir regrouper les résultats par référence et obtenir sur une même ligne une X dans les différentes marques concernées, soit :

    référence marque1 marque2 marque3
    refA X X X
    refB X X

    comment puis-je faire ?

    merci de votre aide
    Images attachées Images attachées  

  2. #2
    Modérateur

    Homme Profil pro
    Inscrit en
    Octobre 2005
    Messages
    15 368
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations forums :
    Inscription : Octobre 2005
    Messages : 15 368
    Points : 23 840
    Points
    23 840
    Par défaut
    Regarde les reqêtes d'anlyse croisée dynamiques, cela devrait répondre à ton besoin.

    A+

  3. #3
    Nouveau Candidat au Club
    Femme Profil pro
    Assistante Marketing
    Inscrit en
    Février 2014
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Assistante Marketing

    Informations forums :
    Inscription : Février 2014
    Messages : 4
    Points : 1
    Points
    1
    Par défaut
    J'ai essayé avec l'assistante requête analyse croisée, mais je ne peux mettre qu'une seule marque donc ça ne m'avance pas

  4. #4
    Modérateur

    Homme Profil pro
    Inscrit en
    Octobre 2005
    Messages
    15 368
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations forums :
    Inscription : Octobre 2005
    Messages : 15 368
    Points : 23 840
    Points
    23 840
    Par défaut
    Si tu choisi Marque comme entête de colonne, Access génère autant de colonnes (au max 255) qu'il y a de marque. Et il faut choisir Référence comme entête de ligne.

    Est-que tes données ressemble à cela ?

    Référence, Marque, Autre info.

    A+

  5. #5
    Nouveau Candidat au Club
    Femme Profil pro
    Assistante Marketing
    Inscrit en
    Février 2014
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Assistante Marketing

    Informations forums :
    Inscription : Février 2014
    Messages : 4
    Points : 1
    Points
    1
    Par défaut
    Comme je l'ai indiqué dans mon fichier joint au départ, j'ai une colonne avec les références et ensuite une colonne par marque. Je n'ai pas d'autres données.

  6. #6
    Modérateur

    Homme Profil pro
    Inscrit en
    Octobre 2005
    Messages
    15 368
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations forums :
    Inscription : Octobre 2005
    Messages : 15 368
    Points : 23 840
    Points
    23 840
    Par défaut
    Désolé je dois manquer quelque chose mais d'après ce que je vois tu as déjà le résultat que tu désire.

    Est-ce que ce qui est en exemple est le résultat d'une requête ?

    Si oui quelle est la structure de la table ou de la requête qui l'alimente ?

    A+

  7. #7
    Nouveau Candidat au Club
    Femme Profil pro
    Assistante Marketing
    Inscrit en
    Février 2014
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Assistante Marketing

    Informations forums :
    Inscription : Février 2014
    Messages : 4
    Points : 1
    Points
    1
    Par défaut
    ci-joint un exemple détaillé avec ma table de base, ma première requête de regroupement et le résultat recherché
    j'espère que ma demande sera plus claire ;-)
    merci
    Images attachées Images attachées  

  8. #8
    Expert éminent sénior

    Avatar de Tofalu
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Octobre 2004
    Messages
    9 501
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : Associations - ONG

    Informations forums :
    Inscription : Octobre 2004
    Messages : 9 501
    Points : 32 311
    Points
    32 311
    Par défaut
    Regardez du côté de ce genre de requête :

    Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    SELECT 
      Reference,
      Sum(Marque1 IS NOT NULL) AS M1,
      Sum(Marque2 IS NOT NULL) AS M2,
      Sum(Marque3 IS NOT NULL) AS M3,
      Sum(Marque4 IS NOT NULL) AS M4
     
    FROM 
     
      LaTable
     
    GROUP BY Reference

    Toutefois, si les marques sont effectivement représentées sous forme de colonnes dans les tables, le modèle est plus que bancale. Comment allez-vous faire quand il faudra ajouter une nouvelle marque ?

  9. #9
    Modérateur

    Homme Profil pro
    Inscrit en
    Octobre 2005
    Messages
    15 368
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations forums :
    Inscription : Octobre 2005
    Messages : 15 368
    Points : 23 840
    Points
    23 840
    Par défaut
    C'est typiquement une construction "à la Exce"l, qui n'est pas bien adaptée à Access.

    Je te recommande la structure suivante :

    Table Marque
    ClefMarque (Autonum, Clef primaire, sert pour l'ordinateur)
    LibMarque (Texte, 255 caractères, sert pour l'humain)
    Autres infos

    Table Reference
    ClefReference (AutoNum, Clef primaire, sert pour l'ordinateur)
    CodeReference (Texte, 255 caractères, sert pour l'humain)
    LibReference (Texte, 255 caractères, sert pour l'humain)
    Autres infos

    Table AssMarqueReference
    ClefMarque (entier long)
    ClefReference (entier long)

    Clef primaire composée : ClefMarque, ClefRefrence

    en relation avec Marque sur ClefMarque
    en relation avec Reference sur ClefReference

    Cette structure permet :
    • D'avoir autant de marques que souhaité sans modifier l'application
    • D'avoir autant de références que souhaité sans modifier l'application
    • Pouvoir sortir des comptages facilement. Ex : Nombre de marque avec référence, nombre de marque pour une référence donnée.
    • D'être en phase avec la façon dont Access (et les BDs relationnelles en générale) traite les données c-à-d en se basant sur des "listes de choses".
      Ici tes choses sont des Marques, des Références et des asssociations de marque et de référence.


    Attention, cette structure ne permet pas, sans programmation, la saisie en mode tableau comme le présente ton 1er écran.

    Pour ta saisie, tu peux faire un formulaire basé sur AssMarqueRefrence et 2 listes déroulantes, une pour choisir la marque selon la table Marque et une pour choisir la référence selon la table Reference.

    A+

Discussions similaires

  1. [AC-2003] Regroupement sur une seule ligne
    Par wd_newbie dans le forum Access
    Réponses: 3
    Dernier message: 22/04/2012, 17h31
  2. Regroupement d'informations sur une seule ligne
    Par KiteAtao dans le forum Requêtes et SQL.
    Réponses: 2
    Dernier message: 21/03/2011, 09h27
  3. Regroupement de résultats sur une seul ligne
    Par ximun974 dans le forum Requêtes
    Réponses: 3
    Dernier message: 30/12/2010, 13h55
  4. Regroupement sur une seule ligne
    Par tonyC dans le forum Requêtes et SQL.
    Réponses: 1
    Dernier message: 11/12/2009, 12h17
  5. wxWidgets : couleur de texte sur une seule ligne
    Par Oatly dans le forum wxWidgets
    Réponses: 8
    Dernier message: 05/12/2004, 20h24

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