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 :

Afficher certains champs de ma requête en fonction de la valeur contenue ds un autre champ ? [AC-2007]


Sujet :

Requêtes et SQL.

  1. #1
    Membre actif
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    683
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 683
    Points : 237
    Points
    237
    Par défaut Afficher certains champs de ma requête en fonction de la valeur contenue ds un autre champ ?
    Bonjour,

    Je vais simplifier ma requête pour essayer d'être 'lisible'

    J'ai une requête qui sort :
    infprix-codeart-prixX1-prixX2-prixX5-prixX10
    prixX5-article1-1000 - 9000 - 8000 - 7000
    prixX5-article2-1000 - 8500 - 7900 - 6666
    prixX1-article1-1000 - 9000 - 8000 - 7000

    Est-il possible de la paramètrer de façon à ce qu'elle n'affiche que la colonne 'prixX?' concernée par 'infprix' ??

    C'est-à- dire, pour l'exemple, ci-dessus, je voudrais obtenir :
    infprix-codeart-prix
    prixX5-article1-8000
    prixX5-article2-7900
    prixX1-article1-1000


    J'envisageais de partir vers du vba mais je me demande si ce n'est possible de gérer ceci directement dans la requête ?


    Merci pour votre aide
    thibault

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


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

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Janvier 2009
    Messages : 12 758
    Points : 57 780
    Points
    57 780
    Billets dans le blog
    42
    Par défaut
    Bonsoir,

    avec la fonction Switch, on peut écrire:

    Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    SELECT infprix, codeart, 
     
    switch
    (
    infprix="PrixX1", PrixX1,
    infprix="PrixX2", PrixX2,
    infprix="PrixX5", PrixX5,
    infprix="PrixX10", PrixX10
    ) AS Prix
     
    FROM LaTable;

  3. #3
    Membre actif
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    683
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 683
    Points : 237
    Points
    237
    Par défaut
    cela marche parfaitement !

    un grand merci.

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 30/06/2011, 10h02
  2. [AC-2007] Requête en fonction d'une valeur d'un champ
    Par jouclar dans le forum Requêtes et SQL.
    Réponses: 1
    Dernier message: 26/10/2010, 16h40
  3. Réponses: 2
    Dernier message: 07/05/2008, 09h09
  4. Cacher un champ dans un état en fonction de sa valeur
    Par segess dans le forum VBA Access
    Réponses: 2
    Dernier message: 25/07/2007, 11h20
  5. Réponses: 3
    Dernier message: 21/05/2007, 15h31

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