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 :

Afficher toutes les lignes mais dont l'une respecte une condition


Sujet :

Langage SQL

  1. #1
    Membre du Club
    Inscrit en
    Mai 2002
    Messages
    84
    Détails du profil
    Informations forums :
    Inscription : Mai 2002
    Messages : 84
    Points : 65
    Points
    65
    Par défaut Afficher toutes les lignes mais dont l'une respecte une condition
    Bonjour,

    Je voudrais afficher toutes les lignes d'un BL si une de ces lignes respecte une condition. Actuellement, ma requête n'affiche que la ligne qui respecte la condition.

    Voici ma requête :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    SELECT no_bl, no_art, tothtlig
    FROM com_bllig
    WHERE no_bl > 500000
    AND EXISTS (
    SELECT 1
    FROM bas_art
    WHERE cd_famcom="TOTO"
    AND no_art = com_bllig.no_art
    )
    Je comprends tout-à-fait pourquoi je ne reçois qu'une ligne par BL mais je n'arrive pas à toutes les faire afficher. Si dans un BL on a un article dont la famille article est "TOTO", j'aimerais que toutes les lignes de ce BL s'affichent, pas seulement l'article qui répond à la condition.

    Merci d'avance !

  2. #2
    Expert éminent
    Avatar de StringBuilder
    Homme Profil pro
    Chef de projets
    Inscrit en
    Février 2010
    Messages
    4 154
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Chef de projets
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2010
    Messages : 4 154
    Points : 7 403
    Points
    7 403
    Billets dans le blog
    1
    Par défaut
    Plusieurs solutions.

    Le plus simple (du moins, qui se base sur ce que vous avez fait), c'est :
    Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    SELECT cb.no_bl, cb.no_art, cb.tothtlig
    FROM com_bllig cb
    WHERE no_bl > 500000
    AND EXISTS (
    SELECT 1
    FROM bas_art a
    inner join com_bllig cb2
    WHERE a.cd_famcom="TOTO"
    AND a.no_art = cb2.no_art
    and cb2.no_bl = cb.no_bl
    )
    On ne jouit bien que de ce qu’on partage.

  3. #3
    Membre du Club
    Inscrit en
    Mai 2002
    Messages
    84
    Détails du profil
    Informations forums :
    Inscription : Mai 2002
    Messages : 84
    Points : 65
    Points
    65
    Par défaut
    Merciiii ! Ca maaarche !

    Je suis contente, j'aurais appris qqch d'intéressant aujourd'hui ! Merci encore !

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 20/02/2013, 11h08
  2. afficher toutes les lignes d'une colonne d'une BDD + infos relatives à 1 ligne
    Par ju0123456789 dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 02/02/2009, 19h20
  3. Afficher toutes les lignes de la requête
    Par sherve dans le forum Langage SQL
    Réponses: 4
    Dernier message: 17/04/2008, 09h15
  4. Afficher toutes les lignes d'une JTable ?
    Par n!co dans le forum Composants
    Réponses: 1
    Dernier message: 12/03/2007, 13h16
  5. Réponses: 1
    Dernier message: 29/11/2005, 00h37

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