|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Invité de passage
![]() Frédéric Inscription : août 2011 Messages : 10 ![]() |
Bonjour,
Voici la première étape de la requête que je n'arrive pas à finaliser. Pour tous les enregs d’une table principale ‘Selection’ dans laquelle j’ai un code client, et un code correspondant. Je dois récupérer dans la table client le code postal, puis à partir du code correspondant et des 2 premiers caractères du code postal je dois rapatrier la valeur d’un champ (le nom contact) de la table Correspondant en fonction de code correspondant et du département. J'ai fait la 1° étape de la requête avec des constantes. La recherche des infos pour une ligne de la table Selection (valeurs code selection.code_corresp= ‘002309’ et selection.code_client=’001715’) est : Code :
L'objectif final est de mettre à jour un champ de la table principale 'Selection' avec le nom du contact. Merci pour votre aide |
||
|
|
00
|
|
|
#2 |
|
Membre confirmé
![]() |
Salut.
Si on pouvait voir la définition des tables ça serait bien ! (J'ai un peu de mal à saisir où sont les infos avec toutes ces histoires de code etc...)
__________________
define: Programmeur : Celui qui résout un problème que vous n'aviez pas, d'une façon que vous ne comprenez pas. |
|
|
00
|
|
|
#3 |
|
Invité de passage
![]() Frédéric Inscription : août 2011 Messages : 10 ![]() |
En clair ...
L'objectif est de rapatrier dans la table 'Selection' le nom d'un contact qui dépend d'un code correspondant et de son département. La mécanique est : Table 'Selection' : - Code Client - Code Correspondant - Nom du contact (Zone à renseigner par le process que je cherche à faire) Le département est dans la table Client : Table 'Client' - Code Client - Code Postal (5 caractères, le département correspond aux 2 premiers.) Table Correspondant : - Code correspondant - Departements (Zone ayant tous les départements associés au contact. Exemple : 71,69,38,26) - Nom du Contact L'accès à cette table correspondant se fait donc par le code correspondant + l'existence du département de la table client dans le champ départements. J'espère avoir été plus clair ! Merci |
|
|
10
|
|
|
#4 | ||||
|
Membre habitué
![]() Inscription : septembre 2002 Messages : 140 ![]() |
Bonjour,
Vérifie le SELECT ci-dessous : Code :
Code :
|
||||
|
|
00
|
|
|
#5 |
|
Membre confirmé
![]() |
Salut !
Hmmm. Donc, si je comprends bien, dans la table Correspondant, la colonne 'départements' peut représenter plusieurs départements (sous forme de chaine de caractères je suppose). Me trompe-je ? Si c'est le cas, je te conseille, (si possible) de revoir ton modèle de données. En effet tu ne respectes pas la 1ère forme normale. Tu peux regarder ici si jamais : http://fsmrel.developpez.com/basesre...normalisation/ @+
__________________
define: Programmeur : Celui qui résout un problème que vous n'aviez pas, d'une façon que vous ne comprenez pas. |
|
|
10
|
|
|
#6 |
|
Invité de passage
![]() Frédéric Inscription : août 2011 Messages : 10 ![]() |
En effet GyZmoO, la vraie vie est parfois différente des belles théories, il faut s'adapter aux situations que l'on rencontre et vivre avec l'historique !
Je teste la proposition de Papa6 et je vous tiens informé Merci |
|
|
00
|
|
|
#7 |
|
Invité de passage
![]() Frédéric Inscription : août 2011 Messages : 10 ![]() |
Papa6 il manque une étape dans la requête, en fait la table 'Selection' est le point de départ car cette table comporte déjà des enregistrements avec le code client et le code correspondant, il faut que je mette à jour le champ 'Nom du contact" à partir des ces 2 codes (client et correspondant) accès à la table client pour récup du code postal (avec le code client), ensuite accès à la table correspondant pour récup du 'Nom du contact' en fonction du code correspondant et des 2 premiers car. du code postal
OK ? |
|
|
00
|
|
|
#8 | ||
|
Membre habitué
![]() Inscription : septembre 2002 Messages : 140 ![]() |
ok :
Code :
bye |
||
|
|
00
|
|
|
#9 |
|
Invité de passage
![]() Frédéric Inscription : août 2011 Messages : 10 ![]() |
Désolé Papa6, j'essaie de faire le Select équivalent pour vérifier, mais je n'y arrive pas...
Je ne suis pas encore à l'aise avec SQL ... Merci pour ton aide |
|
|
00
|
|
|
#10 | ||||
|
Membre habitué
![]() Inscription : septembre 2002 Messages : 140 ![]() |
Ne t'inquiète pas
Code :
Tu peux vérifier le nombre de lignes retournées. Tu peux aussi tester cette requête pour voir s'il y a des erreurs (normalement tu ne devrais pas obtenir de retour): Code :
|
||||
|
|
00
|
|
|
#11 |
|
Invité de passage
![]() Frédéric Inscription : août 2011 Messages : 10 ![]() |
Super............C'est tout bon !!!!...
Merci Papa6 pour ton aide et ta rapidité ! |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com