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 :

probleme de select


Sujet :

Langage SQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Mai 2007
    Messages
    95
    Détails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 95
    Par défaut probleme de select
    Bonjour voila j'ai un probleme avec une requete, je suis sous mysql/Jbuilder, j'ai trois table : fournir, article, fournisseur. fournir contient les clés d'articles et fournisseurs.
    Je voudrai recuperer tous les articles que les fournisseurs ont en communs.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    resultat = instruction.executeQuery("SELECT article.code_article,designation_article, prix_achat_article " +
    	      									   "from article,fournir,fournisseur " +
    	      									   "where article.code_article=fournir.code_article and " +
    	      									   "fournisseur.code_fournisseur=fournir.code_fournisseur and " +
    	      									   "raison_sociale_fournisseur='fournisseur 1' or 'fournisseur 2' or 'fournisseur 3'");
    Mais ceci ne fonctionne pas car ceci me renvoie tous les articles de chaque fournisseurs.

    Quelqu'un pourrait me dire comment faire svp?

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    511
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 511
    Par défaut
    Il te faut inclure dans ta rqte des jointures de type INNER JOIN. Comme il est assez difficile de maitriser le sql, je fait un premier jet dans access puis j'adapte à mysql

  3. #3
    Expert confirmé
    Avatar de sinok
    Profil pro
    Inscrit en
    Août 2004
    Messages
    8 765
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Août 2004
    Messages : 8 765
    Par défaut
    Ne jamais sous estimer la puissance du GROUP BY


    Code SQL : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    select article.code_article,max(article.designation_article)
      , max(article.prix_achat_article)
    from article, fournir, fournisseur
    where
       article.code_article = fournir.code_article
       and fournisseur.code_fournisseur = fournis.code_fournir
       and fournisseur.raison_sociale in('fournisseur1','fournisseur2','fournisseur3')
    group by code_article
    having count(*)>1
    Ensuite tu peux toujours rajouter les conditions sur tel ou tel fournisseur ou changer la valeur dans le having count

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

Discussions similaires

  1. probleme de selection aleatoire sur excel avec macro vba
    Par guillaume sors dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 21/10/2005, 10h51
  2. [ASE]probleme memoire: select dans une insert
    Par SegmentationFault dans le forum Sybase
    Réponses: 2
    Dernier message: 16/08/2005, 12h20
  3. [XSLT] Probleme de selection avec namespaces
    Par Ludo_xml dans le forum XSL/XSLT/XPATH
    Réponses: 2
    Dernier message: 01/06/2005, 14h32
  4. probleme requete select avec 2 colonnes
    Par cricri45000 dans le forum Langage SQL
    Réponses: 4
    Dernier message: 21/04/2005, 10h39
  5. Probleme avec Select Case
    Par GeffD dans le forum MS SQL Server
    Réponses: 7
    Dernier message: 07/03/2005, 15h28

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