Afficher deux fois les noms de la même TABLE SQL SERVER 2014

Fermé
Slim - 27 nov. 2014 à 16:26
Venusia95 Messages postés 27 Date d'inscription vendredi 21 novembre 2014 Statut Membre Dernière intervention 17 mars 2015 - 10 déc. 2014 à 13:36
Bonjour,

J'ai un problème en SQL.
J'ai une table qui s'appelle Representant, elle contient toutes les informations d'un commercial.
J'ai une table Tiers qui contient les informations des clients
et j'ai une table documents.
Dans la table documents et tiers, il y a un champ REP_CODE pour renseigner le CODE du Représentant.

Je souhaiterais afficher les informations du représentants qui ont le Meme CLIENT TIERS mais qui n'ont pas le même nom et prénom ni code
Exemple: on attribut pour chaque Client un commerciale, mais parfois ON change le commerciale.
Je souhaiterais afficher pour le même Client tout les commerciaux,(
CODE TIERS, Représentant Nom DOC, Représentant Prénom DOC, Code_rep_DOC, Représentant Nom TIERS Représentant Prénom TIERS, Code_rep_TIERS).

J'ai pensé à utiliser la table représentant deux fois, comme ceci:

SELECT TOP 50
T.PCF_CODE AS [CODE TIERS],
REP.REP_PRENOM + ' ' + REP.REP_NOM AS 'NOM PRENOM REP TIERS',
REP.REP_CODE as 'CODE REPR Tiers',
R.REP_PRENOM + ' ' + R.REP_NOM AS 'NOM PRENOM Rep Représentant DOC',
R.REP_CODE as 'CODE REP DOC',
D.PCF_CODE AS [CODE TIERS DOC]
FROM REPRESENTANTS R
INNER JOIN REPRESENTANTS REP ON R.REP_CODE=REP.REP_CODE
left JOIN TIERS T ON R.REP_CODE = T.REP_CODE
left JOIN DOCUMENTS D ON T.PCF_CODE = D.PCF_CODE

WHERE T.REP_CODE<>D.REP_CODE;


J'ai essayé ça aussi

SELECT TOP 50
T.PCF_CODE AS [CODE TIERS],
R.REP_PRENOM + ' ' + R.REP_NOM AS 'NOM PRENOM REP TIERS',
R.REP_CODE as 'CODE REPR Tiers'
FROM REPRESENTANTS R
left JOIN TIERS T ON R.REP_CODE = T.REP_CODE
WHERE R.REP_CODE NOT IN (SELECT RE.REP_CODE FROM REPRESENTANTS RE
left JOIN DOCUMENTS D ON T.PCF_CODE = D.PCF_CODE and D.REP_CODE<>T.REP_CODE)


sauf que ça ne marche pas, ça m'affiche les noms et prénoms des commerciaux différents mais ça me sort pas leur vrai REP_CODE.

Pourriez-vous m'aider SVP?

Je suis sur SQL server 2014

Je vous remercie par avance


1 réponse

Venusia95 Messages postés 27 Date d'inscription vendredi 21 novembre 2014 Statut Membre Dernière intervention 17 mars 2015 3
10 déc. 2014 à 13:36
Bonjour,

Je ne suis pas sûre d'avoir compris. Tu cherches a afficher tous les clients avec leur représentant? ou tout les représentant avec les clients?

Quand tu dis "on attribut pour chaque Client un commerciale, mais parfois ON change le commerciale. " l'ancien commercial est gardé quelque part dans la table?


0