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 :

Requete pour "fusionner" plusieurs lignes de la table [AC-2003]


Sujet :

Requêtes et SQL.

  1. #1
    Membre averti
    Inscrit en
    Mars 2007
    Messages
    48
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 48
    Par défaut Requete pour "fusionner" plusieurs lignes de la table
    Bonjour,

    Voici je suis face à un problème qui me semble relativement simple mais je ne trouve pas de solution.

    J'ai une base qui se présente sous cette forme:

    SN Type_Test Result
    1 1 14
    1 2 36
    2 1 17
    2 2 45

    Bref, 2 lignes reprenant le même numéro de série et ayant effectués des tests différents.

    Comment faire pour afficher une requète ou la nouvelle table devrait se présenter de cette manière:

    SN Result_test1 Result_TEst2
    1 14 36
    2 17 45


    Le but final étant de faire les moyennes des tests 1 et 2 sur un certain nombre de SN

    En espérant que cela soit possible et que mon explication ait été assez claire

    Cdlt

  2. #2
    Responsable Arduino et Systèmes Embarqués


    Avatar de f-leb
    Homme Profil pro
    Enseignant
    Inscrit en
    Janvier 2009
    Messages
    13 199
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Janvier 2009
    Messages : 13 199
    Billets dans le blog
    47
    Par défaut
    Bonjour,

    tu peux envisager une requête "analyse croisée",

    SN en en-tête de ligne, Type_Test en en-tête de colonne et une opération Premier(first) en Valeur sur le champ Result.

  3. #3
    Membre Expert Avatar de Renardo
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    1 648
    Détails du profil
    Informations personnelles :
    Âge : 61
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 1 648
    Par défaut
    Bonjour
    A l'aide d'une requete analyse croisée
    en sql ca devrais donner cela
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    TRANSFORM First(CE.Result) AS PremierDeResult
    SELECT CE.Sn
    FROM CE
    GROUP BY CE.Sn
    PIVOT "Result_test" & [Type_Test];

  4. #4
    Membre averti
    Inscrit en
    Mars 2007
    Messages
    48
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 48
    Par défaut
    Un grand merci j'arrive en effet à afficher ma requète très facilement.

    C'est parfait comme système et très facile

    Cdlt

  5. #5
    Membre averti
    Inscrit en
    Mars 2007
    Messages
    48
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 48
    Par défaut
    Un dernier petit soucis.

    Il m'affiche les résultats avec des exposants (3.41078498E-2). Il y a un moyen qu'il arrondisse et me mette 0.034 ?

    Cdlt

  6. #6
    Membre Expert Avatar de Renardo
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    1 648
    Détails du profil
    Informations personnelles :
    Âge : 61
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 1 648
    Par défaut
    n'oubli pas Resolu

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

Discussions similaires

  1. Ecrire une requete dans une formulaire sur plusieurs lignes
    Par Elendhil dans le forum Requêtes et SQL.
    Réponses: 2
    Dernier message: 21/01/2008, 15h44

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