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 requete svp


Sujet :

Langage SQL

  1. #1
    Membre du Club
    Inscrit en
    Mai 2007
    Messages
    95
    Détails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 95
    Points : 43
    Points
    43
    Par défaut Probleme requete svp
    Bonjour à tous voilà j'ai un ptit soucis. Je possède trois table:
    fournisseur,article,fournir.

    Fournir possède les clés de article et fournisseur.

    Mon probleme c'est que je n'arrive pas à obtenir la liste des articles que les fournisseurs ont en commun.

    Au départ dans ma folie j'avais un

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    where nomfrs=frs1 or frs2 or frs3
    mais ceci me renvoie tous les articles de chaque fournisseurs.

    Personne n'a une idée svp?

  2. #2
    Modérateur
    Avatar de al1_24
    Homme Profil pro
    Retraité
    Inscrit en
    Mai 2002
    Messages
    9 115
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 63
    Localisation : France, Val de Marne (Île de France)

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

    Informations forums :
    Inscription : Mai 2002
    Messages : 9 115
    Points : 28 480
    Points
    28 480
    Par défaut
    Sur quel SGBD ?
    Quelle requête ?
    Quelles structures de tables ?
    En résumé, as-tu lu ceci avant de poster ?

  3. #3
    Membre chevronné

    Profil pro
    Inscrit en
    Avril 2005
    Messages
    1 673
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 1 673
    Points : 1 775
    Points
    1 775
    Par défaut
    Si vous cherchez à obtenir la liste des articles que TOUS les fournisseurs ont en commun alors al1_24 donne régulièrement une solution.
    Faîtes une recherche avancée sur ce forum.

    Bien sûr, ça ne vous empêche pas de vous plier aux règles du forum comme vous le demande mon collègue.

  4. #4
    Membre du Club
    Inscrit en
    Mai 2007
    Messages
    95
    Détails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 95
    Points : 43
    Points
    43
    Par défaut
    erf sorry je suis un peu pressé à cause de mon boss, je fais une appli en java, j'ai mysql.

    Voici ma requete
    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'");
    ma table fournir:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    CREATE TABLE `gescom2`.`fournir` (
    	`code_article` VARCHAR(40) DEFAULT '' NOT NULL,
    	`code_fournisseur` VARCHAR(40) DEFAULT '' NOT NULL,
    	PRIMARY KEY (`code_article`,`code_fournisseur`)
    ) ENGINE=MyISAM
    Ma table article:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
     
    CREATE TABLE `gescom2`.`article` (
    	`code_article` VARCHAR(40) DEFAULT '' NOT NULL,
    	`designation_article` VARCHAR(40),
    	`code_barre_article` VARCHAR(40),
    	`prix_achat_article` INT,
    	`frais_sur_acquisition_article` DECIMAL(10 , 0),
    	`prix_vente_article` DECIMAL(10 , 0),
    	`poids_article` DECIMAL(10 , 0),
    	`hauteur_article` DECIMAL(10 , 0),
    	`largeur_article` DECIMAL(10 , 0),
    	`volume_article` DECIMAL(10 , 0),
    	`stock_article` INT,
    	`info_article` TEXT(65535),
    	`code_deb_article` VARCHAR(40),
    	`taxe_eco_participation_article` DECIMAL(10 , 0),
    	`prix_eco_participation_article` DECIMAL(10 , 0),
    	`code_famille_article` VARCHAR(40),
    	PRIMARY KEY (`code_article`)
    ) ENGINE=MyISAM
    Ma table fournisseur:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
     
    CREATE TABLE `gescom2`.`fournisseur` (
    	`code_fournisseur` VARCHAR(40) DEFAULT '' NOT NULL,
    	`raison_sociale_fournisseur` VARCHAR(40),
    	`code_postal_fournisseur` DECIMAL(10 , 0),
    	`ville_fournisseur` VARCHAR(40),
    	`pays_fournisseur` VARCHAR(40),
    	`tel_fournisseur` INT,
    	`tel2_fournisseur` INT,
    	`fax_fournisseur` INT,
    	`fax2_fournisseur` INT,
    	`e_mail_fournisseur` VARCHAR(40),
    	`e_mail2_fournisseur` VARCHAR(40),
    	`site_web_fournisseur` VARCHAR(40),
    	`site_web2_fournisseur` VARCHAR(40),
    	`num_compta_fournisseur` INT,
    	`num_tva_intracommunautaire_fournisseur` INT,
    	`info_fournisseur` TEXT(65535),
    	`code_famille_fournisseur` VARCHAR(40),
    	PRIMARY KEY (`code_fournisseur`)
    ) ENGINE=MyISAM
    Bon la requete que j'ai mise ne fonctionne pas puisque me renvoie tous les articles des fournisseurs sélectionnés au lieu de me renvoyer les articles qu'ils fournissent en commun.
    Merci d'avance.

  5. #5
    Membre du Club
    Inscrit en
    Mai 2007
    Messages
    95
    Détails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 95
    Points : 43
    Points
    43
    Par défaut
    o.O j'ai fais une recherche des discussion de al1_24 j'ai rien qui ne concerne le SQL meme les sujets qui sont en premiere page de ce forum où il est dedans n'apparaissent pas.

  6. #6
    Membre à l'essai
    Homme Profil pro
    Responsable de service informatique
    Inscrit en
    Décembre 2006
    Messages
    25
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Responsable de service informatique
    Secteur : Distribution

    Informations forums :
    Inscription : Décembre 2006
    Messages : 25
    Points : 18
    Points
    18
    Par défaut
    Salut, j'ai peut être trouvé une solution

    (sa marche chez moi, enfin je pense)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT code_article from article where code_article in (select distinct code_article from fournir where code_fournisseur in ([liste des fournisseurs])) and code_article in (select code_article from fournir group by code_article having count(code_fournisseur)>1)

Discussions similaires

  1. Probleme requete ALTER TABLE
    Par syseval dans le forum Langage SQL
    Réponses: 4
    Dernier message: 07/04/2005, 13h49
  2. [requete SQL] Probleme requete UPDATE
    Par Shiryu44 dans le forum JDBC
    Réponses: 12
    Dernier message: 10/03/2005, 12h41
  3. probleme requete update
    Par Amandine62 dans le forum ASP
    Réponses: 12
    Dernier message: 27/01/2005, 12h15
  4. probleme requete
    Par voyageur dans le forum PostgreSQL
    Réponses: 6
    Dernier message: 06/11/2004, 22h43
  5. Réponses: 3
    Dernier message: 17/05/2004, 18h28

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