Complex Join
I am blocked with a Join Request
I have 3 tables :
TaUtilisateurs store the users
TaClients store the customers
TaJoinClients_Utilisateurs store right of user on customers :
for example :
| Id_Utilisateur | Login |
|---|---|
| 1 | Nico |
| 2 | Philo |
| Id_Client | Entreprise |
|---|---|
| 0 | Company 1 |
| 4036 | Company 2 |
| Id_JoinClient_Utilisateur | Id_Utilisateur | Id_Client | Editeur | Administrateur |
|---|---|---|---|---|
| 1 | 1 | 0 | True | True |
| 2 | 1 | 4036 | True | True |
| 4 | 2 | 4036 | True | True |
I wrote a stored procedure to display the rights of users on each customer :
SELECT dbo.TaUtilisateurs.Login, dbo.TaClients.Entreprise, dbo.TaJoinClients_Utilisateurs.Administrateur, dbo.TaJoinClients_Utilisateurs.Editeur, dbo.TaUtilisateurs.Id_Utilisateur, dbo.TaClients.Id_Client FROM dbo.TaUtilisateurs LEFT OUTER JOIN dbo.TaJoinClients_UtilisateursON dbo.TaUtilisateurs.Id_Utilisateur = dbo.TaJoinClients_Utilisateurs.Id_Utilisateur RIGHT OUTER JOIN dbo.TaClientsON dbo.TaJoinClients_Utilisateurs.Id_Client = dbo.TaClients.Id_Client WHERE (dbo.TaUtilisateurs.Id_Utilisateur = @Id_Utilisateur) |
for example for user philo :
| Login | Entreprise | Administrateur | Editeur | Id_Utilisateur | Id_Client |
|---|---|---|---|---|---|
| Philo | Company 2 | Vrai | Vrai | 2 | 4036 |
How can I do to have all company listed like that:
| Login | Entreprise | Read | Administrateur | Editeur | Id_Utilisateur | Id_Client |
|---|---|---|---|---|---|---|
| Philo | Company 1 | False | False | False | 2 | 4036 |
| Philo | Company 2 | True | True | True | 2 | 4036 |
Read mean a row exist inTaJoinClients_Utilisateurs for User and customer
I hope you can help me ...
thanks !

