begin process at 2012 05 27 04:28:20
  Trouver un code source :
 
dans
 
Accueil > Forum > 

SQL

 > 

SQL Server, MSDE, SQL Express

 > 

Débutant(s)

 > 

Requète SELECT avec INNER JOIN sur plusieurs tables et des cles manquantes


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

Requète SELECT avec INNER JOIN sur plusieurs tables et des cles manquantes

vendredi 17 juin 2011 à 10:01:02 | Requète SELECT avec INNER JOIN sur plusieurs tables et des cles manquantes

bobarman


Bonjour, j'ai 5 tables: Une table Fabrications tout en haut,
3 tables filles reliées à cette table Fabrications : Commandes, Formules, ControlesQualités.
Et une dernière table: Marques fille de Formules

Je voudrais récupérer tout ce qu'il y a dans Fabrication quelques données dans les 4 autres.
MAIS: Dans ma table fabrication IDControlesQualités arrive plus-tard et tant qu'il n'y a pas cette ID, la requête SELECT ne renvoie aucune lignes

je suis une bille en SQL j'ai pris ce que l'assistant me donné sans rien y comprendre et ça ne marche pas.



Clement B
vendredi 17 juin 2011 à 11:54:57 | Re : Requète SELECT avec INNER JOIN sur plusieurs tables et des cles manquantes

bobarman


Je pose ma requête SQL (épuré) au cas ou vous y voyez une abération

SELECT

dbo.TbFabrication.Statut AS [Status Fab], dbo.TbFabrication.[n°lot] AS nlot, dbo.TbFabrication.[Quantité(kg)] AS qttkg, dbo.TbCommandes.[DateD'envoiePrévisionel] AS DateConditionnement, dbo.TbFormules.Genre, dbo.TbFormules.Reference, dbo.TbControlQualité.Tag AS CQTag, dbo.TbMarques.Nom AS Marque

FROM
dbo.TbFabrication INNER JOIN
dbo.TbCommandes ON dbo.TbFabrication.IDCommande = dbo.TbCommandes.IDCommande INNER JOIN
dbo.TbFormules ON dbo.TbFabrication.IDFormule = dbo.TbFormules.IDFormule INNER JOIN
dbo.TbMarques ON dbo.TbFormules.IDMarque = dbo.TbMarques.IDMarque OUTER JOIN
dbo.TbControlQualité ON dbo.TbFabrication.IDControleQual = dbo.TbControlQualité.IDControlQual


J'ai remplacé INNER JOIN par OUTER JOIN sur controle qualité mais ca ne marche pas non plus.

Clement B
vendredi 17 juin 2011 à 11:55:32 | Re : Requète SELECT avec INNER JOIN sur plusieurs tables et des cles manquantes

smathis

l'id arrive plus tard ? Ça veut dire quoi ?
vendredi 17 juin 2011 à 12:17:11 | Re : Requète SELECT avec INNER JOIN sur plusieurs tables et des cles manquantes

bobarman

Réponse acceptée !
Ca veux dire que je travail avec les données avant de lui donner une idControleQualité.
Donc je voulais que les données renvoyées soient toutes les lignes de la table Fabrication avec des blancs pour ce qui vient de ControleQualité.

Mais j'ai trouvé la solution grâce à ce cours sur les jointures:
http://sqlpro.developpez.com/cours/sqlaz/jointures/

Donc; puisque les blancs n'étaient que pour ControlesQualités, il fallait transformé le dernier JOIN en:

FROM dbo.TbFabrication INNER JOIN
dbo.TbCommandes ON dbo.TbFabrication.IDCommande = dbo.TbCommandes.IDCommande INNER JOIN
dbo.TbFormules ON dbo.TbFabrication.IDFormule = dbo.TbFormules.IDFormule INNER JOIN
dbo.TbMarques ON dbo.TbFormules.IDMarque = dbo.TbMarques.IDMarque LEFT OUTER JOIN
dbo.TbControlQualité ON dbo.TbFabrication.IDControleQual = dbo.TbControlQualité.IDControlQual


Clement B


Cette discussion est classée dans : table, select, tables, requète, inner


Répondre à ce message

Sujets en rapport avec ce message

Selection de tables [ par Rouk ] Bonjour,je debeloppe en vb.net un datagrid alimente par une base sqlje voudrai faire une selection des tables que j'affiche dans le datagrid.SELECT Probleme ALTER TABLE DANS BOUCLE WHILE AVEC NOM DE TABLE DIFFERENT A CHAQUE ITERATION [ par vds ] Bonjour, je travaille sous sql server et je dois écrire une procédure stockée qui: -Récupere et enregistre dans la table "TableTemp" le nom de certain Nom de table !? [ par jimmy69 ] Bonjour a tous,Je suis en train de realiser un p'tit projet en php avec sql serveur 2000 !J'ai une p'tite question a vous poser !je suis en train de c Supprimer une table sans savoir le nom [ par Ylaosusdiande ] Salut !!Dans un projet de viewer de bases sql!! je dois supprimer toutes les tables d'une base !! mais je ne conais ni le nom des tables ni celui de l Update sur plusieurs tables [ par Chris_LaFouine ] Bonjour,Je voudrais savoir comment mettre à jour une table à partir des données d'une autre table. Je m'explique...J'ai une table A et une table B. Je Récupération de données des tables listés dans un autre table... [ par killysui ] Bonjour!!!J'ai un petit soucis...J'ai une base de données contenant une table Toto(Id_Toto, Toto, Nom_Table)qui contient presque toutes la liste des a Select sur 2 tables [ par BasicInstinct ] bonjour tout le mondej'ai un probleme en Access2000 :j'ai 2 tables "clients" (clientsA & clientsB) de même structuresEst possible de faire une requete Recherche de données dans une table [ par LePROduHTML ] Bonjour tout le monde,J'ai trois tables MySQL table_a, table_b et table_c et une donnée sous la forme d'une variable $donnee. Je souhaite réaliser une une table qui hérite de deux tables [ par kgadhi ] Bonsoir tous le monde, et merci de votre aide d'avance.j'ai une table client et je veux faire la difference entre un client physique (une personne) et Affichage de mes tables [ par beny100 ] bonjour, j'ai ecris mon programme et j'ai des requettes sous sql qui me renvoie les donées de ma table mais je voudrais pas que pendant mon export sou


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 : 2,106 sec (3)

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