Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1214 connectés 

  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  Jointure Requête SQL

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Jointure Requête SQL

n°1050880
flam182
Posté le 18-04-2005 à 15:49:02  profilanswer
 

Bonjour,
 
voila j'ai une requête a faire qui devrait utiliser une jointure, sauf que je vois pas trop comment m'y prendre :(
 
j'ai une 1ère table où je sélectionne des produits selon l'idItem, le client, la Date, et l'id de l'Usine
ca donne ça :

Code :
  1. select MFDRQJ,MFFQT,MFTYPF,MFUPMJ,MFDCTO,MFTDAY,MFUSER from '+maBiblio2+'/F3460'
  2. WHERE MFLITM =idItem AND MFAN8 = idClient AND (MFDRQJ BETWEEN '+DateJul1+ ' AND '+DateJul2)
  3. AND MFMCU =idU


 
et j'ai une seconde table qui contient l'historique de ces produits si un produit en a 1.
(même structure de la table avec juste un compteur et un motif de changement)
 
j'aimerais que ma requete sélectionne les champs nécessaire et m'indique si il ya ou non un historique.
La jointure se fera sur idItem, le client, la Date, le statut et l'id de l'Usine.
Mais en faisant une jointure normale, je ne vais sélectionner que les produits présents ds l'historique :(
 
merci d'avance pour votre aide
 
Flam


Message édité par flam182 le 18-04-2005 à 16:08:41
mood
Publicité
Posté le 18-04-2005 à 15:49:02  profilanswer
 

n°1050889
FlorentG
Unité de Masse
Posté le 18-04-2005 à 15:52:34  profilanswer
 

<parenthèse>
  Tu t'y retrouve avec des noms de colonnes pareils ? :D
</parenthèse>

n°1050890
flam182
Posté le 18-04-2005 à 15:53:28  profilanswer
 

non pas trop, mais je réutilise des tables j'ai pas vraiment le choix :(


Message édité par flam182 le 18-04-2005 à 16:09:23
n°1051020
tinfolley
Posté le 18-04-2005 à 17:12:15  profilanswer
 

En simplifiant un peu le truc :
SELECT *  
FROM +maBiblio2+'/F3460' AS T1
LEFT OUTER JOIN LeNomDeTaSecondeTable AS T2
ON "liste ici toutes les conditions de jointures entre les deux tables ex : T1.COL1 = T2.COL1 AND T1.COL2 = T2.COL2"
WHERE "Recopie ici toutes tes clauses"
 
Voila ainsi tu auras NULL dans les colonnes de la seconde table qui ne sont pas renseignées note quand même que je t'ai mis du SQL standard, à adapter peut être en fonction de ton SGBR.
 

n°1051030
Arjuna
Aircraft Ident.: F-MBSD
Posté le 18-04-2005 à 17:19:49  profilanswer
 

FlorentG a écrit :

<parenthèse>
  Tu t'y retrouve avec des noms de colonnes pareils ? :D
</parenthèse>


:lol:
 
j'ai lu la requête, et tout à coup, je sais pas pourquoi, je me suis senti TRES fatigué :D

n°1051283
flam182
Posté le 18-04-2005 à 20:06:45  profilanswer
 

oui dsl, j'aurai du simplifier, mais je suis moi aussi fatigué  de ces tables et nom a la con !!
 
Pour ta solution Tinfolley, il me semble avoir essayé avec un LEFT (peut être sans le OUTER ^^, je ne sais plus!) et il ne me retournais que les produits qui possédaient un historique
 
je test ca demain matin, en tt cas merci pour votre aide (et rapidité!) :)

n°1051913
flam182
Posté le 19-04-2005 à 11:01:04  profilanswer
 

Code :
  1. SELECT * 
  2. FROM +maBiblio2+'/TableProduit' AS T1
  3. LEFT OUTER JOIN TableHisto AS T2
  4. ON "liste ici toutes les conditions de jointures entre les deux tables ex : T1.COL1 = T2.COL1 AND T1.COL2 = T2.COL2"
  5. WHERE "Recopie ici toutes tes clauses"


 
Voila, j'ai utilisé ta solution Tinfolley,
il me retourne bien les produits, et je regarde si le champ historique est a nul ou pas pour voir s'il ya un historique.
Mais il me retourne également toutes les lignes des historiques (pour un produit j'ai plusieurs ligne d'historiques).  
 
 

n°1053146
flam182
Posté le 20-04-2005 à 09:12:25  profilanswer
 

En rajoutant un distinct ca fonctionne ;)
 
 
 


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  Jointure Requête SQL

 

Sujets relatifs
Requete SQL - TOP10requête union SQL
[SQL] Problème tout con, mais je sais pas comment faireRequete !! Pour trouver un mot
requete ImbriquéeRequete multi Bases ?¿
Faire une seule requete avec 2retourner le résultat d'une requête sql
Requete Update avec jointure sous SQL SERVEURSQL : mieux vaut une jointure ou une requete imbriquée ???
Plus de sujets relatifs à : Jointure Requête SQL


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR