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