The result Im getting after joining tables
| MovieId | MovieName | Actor Name | ProducerName | Date | Plot | 
|---|---|---|---|---|---|
| 1 | hulk | abe | don | 2021-09-24 | smash | 
| 1 | hulk | link | don | 2021-09-24 | smash | 
| 1 | hulk | abe | kal | 2021-09-24 | smash | 
| 1 | hulk | link | kal | 2021-09-24 | smash | 
How to get the result as follows in SQL Server
| MovieId | MovieName | ActorName | ProducerName | Date | Plot | 
|---|---|---|---|---|---|
| 1 | hulk | abe,link | don,kal | 2021-09-24 | smash | 
Tables as follows
Producer table
| ProducerId | ProducerName | DOB | Company | 
|---|---|---|---|
| 2 | don | 2021-09-24 | don productions | 
| 3 | kal | 2021-09-24 | kal productions | 
Actor table
| Actor Id | ActorName | DOB | 
|---|---|---|
| 3 | abe | 2021-09-24 | 
| 4 | link | 2021-09-24 | 
Movie table
| Movie Id | MovieName | ReleaseDate | Plot | 
|---|---|---|---|
| 1 | hulk | 2021-09-24 | hulk smash | 
Actor Movie
| Id | MovieId | ActorId | 
|---|---|---|
| 1 | 1 | 3 | 
| 2 | 1 | 4 | 
Producer Movie
| Id | MovieId | ActorId | 
|---|---|---|
| 1 | 1 | 2 | 
| 2 | 1 | 3 | 
Query I have used
Select Movie.MovieId, (Movie.MovieName),ActorName,ProducerName,ReleaseDate,Plot from Movie 
inner Join ActorMovie on Movie.MovieId = ActorMovie.MovieId 
inner join ProducerMovie on Movie.MovieId = ProducerMovie.MovieId
inner join Actor on ActorMovie.ActorId = Actor.ActorId
inner join Producer on ProducerMovie.ProducerId = Producer.ProducerId
