begin process at 2012 05 26 23:28:46
  Trouver un code source :
 
dans
 
Accueil > Forum > 

SQL

 > 

MySQL

 > 

Requêtes

 > 

problee de requete sur 3 tables


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

problee de requete sur 3 tables

lundi 7 mai 2007 à 22:21:49 | problee de requete sur 3 tables

6miK

Bonsoir,
j'aimerais faire une requête sur 3 tables différentes pour  pouvoir avoir tout les clients d'un fournisseur grâce à la table produit qui connait le numéro du client et le numero du fournisseur.
Ma 1ère requête permet de faire ceci met avec répétition et la 2ème ne garde que le nom du client.
Si quelqu'un pouvait m'aiguiller puisqu'il n'est pas possible de mettre plisieurs élément dans un distinct.
Merci d'avance

SELECT
DISTINCT nomC
FROM client , produit , fournisseur
WHERE client . numero_client = produit . numero_client
AND fournisseur . numero_fournisseur = produit . numero_fournisseur
AND nomF = 'xxxx'

SELECT
FROM client , produit , fournisseur
WHERE client . numero_client = produit . numero_client
AND fournisseur . numero_fournisseur = produit . numero_fournisseur
AND nomF = 'xxxx'

mardi 8 mai 2007 à 14:01:02 | Re : problee de requete sur 3 tables

jesusonline

Membre Club Administrateur CodeS-SourceS
bonjour,

je déplace vers sqlfr.com


Cyril - MSP - MCTS ASP.net & SQL
mardi 8 mai 2007 à 23:27:50 | Re : problee de requete sur 3 tables

nhervagault

Administrateur CodeS-SourceS
Réponse acceptée !
Salut

Select client.* from fournisseur
Inner join produit
on produit.fournisseur_id = fournisseur.fournisseur_id
inner join client
on client.client_id = produit.client_id

Where fournisseur_id = 150

Avec une syntaxique inner join
1 --> la reponse doit etre correcte.
2 --> la requete est plus opimiser

car la requete au where est une requete avec un produit cartesien

Je prend tout les elements de la table A que j'associe avec ceux de la table B
--> A*B enregistrement et apres que je filtre avec le where
C'est pas trop optimisé dans cette requete

Bon SQL
mercredi 9 mai 2007 à 09:39:11 | Re : problee de requete sur 3 tables

6miK

ceci est nettement mieu car je ne recupère que ce qui concerne le client.
Mais, cela ne retire pas les répétition de client ;(
et je ne voit toujours pas comment faire puisqu'il n'est pas possible de mettre plisieurs élément dans un distinct.



Select client.* from fournisseur
Inner join produit
on produit.numero_fournisseur = fournisseur.numero_fournisseur
inner join client
on client.numero_client = produit.numero_client
Where nomF = 'xxxx'
mercredi 9 mai 2007 à 20:46:32 | Re : problee de requete sur 3 tables

nhervagault

Administrateur CodeS-SourceS
Réponse acceptée !

Select distinct client.* from fournisseur
Inner join produit
on produit.numero_fournisseur = fournisseur.numero_fournisseur
inner join client
on client.numero_client = produit.numero_client
Where nomF = 'xxxx'

Devrait fonctionner sinon il faut utiliser des group by.

Select client.numero_client from fournisseurmer
Inner join produit
on produit.numero_fournisseur = fournisseur.numero_fournisseur
inner join client
on client.numero_client = produit.numero_client
Where nomF = 'xxxx'
GROUP BY numero_client

jeudi 10 mai 2007 à 09:18:39 | Re : problee de requete sur 3 tables

6miK

Ca marche au poil encore merci =)
jeudi 10 mai 2007 à 09:36:42 | Re : problee de requete sur 3 tables

nhervagault

Administrateur CodeS-SourceS
Salut

c'etait quoi le probleme ou la solution que tu as pris.
jeudi 10 mai 2007 à 09:36:47 | Re : problee de requete sur 3 tables

nhervagault

Administrateur CodeS-SourceS
Salut

c'etait quoi le probleme ou la solution que tu as pris.
jeudi 10 mai 2007 à 09:42:42 | Re : problee de requete sur 3 tables

6miK

Salut, j'ai choisit :

Select distinct client.* from fournisseur
Inner join produit
on produit.numero_fournisseur = fournisseur.numero_fournisseur
inner join client
on client.numero_client = produit.numero_client
Where nomF = 'xxxx'

en fait je restais borné pour le distinct.
Comme on fait distinct (nomC) par exemple, je cherchais une synthaxe du genre distinct(*)


Cette discussion est classée dans : and, numero, client, produit, fournisseur


Répondre à ce message

Sujets en rapport avec ce message

Update avec jointure sur 3 tables [ par bheissat ] Avec la commande suivante je sélectionne les enregistrements à modifier. "select distinct AD.ID_OUTIL, AD.NUMERO_DM, IA.NUMERO_AM, AD.AVANCEMENT, IA. Requete de classement avec plusieurs tables [ par slider04 ] Bonjour, j'ai deux tables, une table client et une table temps. je souhaiterais en ressortir le classement de temps selon le niveau et le sexe pour le Procedure de recherche [ par hardzip ] Bonjour tout le mondeJe suis actuellement entrain de mettre en place un formulaire de recherche avec asp et  .NET et j'ai un probleme qui me bloque de Obtenir l'IP du client en mysql [ par Xantra ] Bonjour,Je voudrai créer un champ 'ip', qui serai automatiquement remplit avec l'ip du client qui insert une donné dans la table.Par exemple si je veu SQL MS Querry Faire une somme Par jour [ par enio29 ] bonjour à tous. Excusez moi par avance, je crain que pour ma première intervention le message soit mal placé... Alors j'ai des bases sur AS400 que j requete [ par MANURELAIS ] Salut à tous,Voilà j'ai besoin de vous car je n'arrive pas a faire:Une bd 2 tables (la base n'est pas de moi) Produit ( N°, NOM,) et Categorie(N°categ Limiter aux derniers résultats [ par bubbathemaster ] Bonjour,Considérons 2 tables ultra basiques:COMMANDES(id, client_id, date, prix)CLIENTS(client_id,nom)Si je souhaite savoir combien m'a rapporté le cl Pb sur jointure dans update dans access 2003 [ par lecourty ] Boujour,J'ai deux tables TABLE1 et TABLE2numero, maxi                     N1, N2, N31            0                        19    7      42            0 Contrainte bizarre [ par arpala ] Bonjour à tous,Alors voila, pour m'entrainer je m'amuse à créer des tables dans une base de donnée.Mais la je tombe sur un os.Primo mon fichier texte


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,435 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales