нужно заменить id_parent на имя в SQL Server - PullRequest
0 голосов
/ 22 апреля 2011

У меня есть запрос:

SELECT Strtbmovie.id_parent,
       Strtbuser.Name  as 'Name',
       Strtbmovie.Name as Movie,
       sum(Strtbmovieatt.CountBeginWatch),
       sum(Strtbmovieatt.CountEndWatch),
       sum(Strtbmovieatt.CountBeginTest),
       sum(Strtbmovieatt.CountEndTest),
       max(Strtbmovieatt.CountTest)
FROM   Strtbmovie
       INNER JOIN Strtbmovieatt
         ON Strtbmovie.Idmovie = Strtbmovieatt.Idmovie
       INNER JOIN Strtbuser
         ON Strtbmovieatt.Iduser = Strtbuser.Iduser
GROUP  BY Strtbmovie.Name,
          Strtbuser.Name,
          Strtbmovie.id_parent  

Как заменить в этом запросе столбцы id_parent на имя, зная id_parent?

1 Ответ

3 голосов
/ 22 апреля 2011

Вы должны добавить дополнительные INNER JOIN с таблицей Strtbmovie ON Strtbmovie.id_parent = StrtbmovieParent.Idmovie и группой с фактическим именем следующим образом:

SELECT StrtbmovieParent.Name as ParentName,
       Strtbuser.Name  as 'Name',
       Strtbmovie.Name as Movie,
       sum(Strtbmovieatt.CountBeginWatch),
       sum(Strtbmovieatt.CountEndWatch),
       sum(Strtbmovieatt.CountBeginTest),
       sum(Strtbmovieatt.CountEndTest),
       max(Strtbmovieatt.CountTest)
FROM   Strtbmovie
       INNER JOIN Strtbmovieatt
         ON Strtbmovie.Idmovie = Strtbmovieatt.Idmovie
       INNER JOIN Strtbuser
         ON Strtbmovieatt.Iduser = Strtbuser.Iduser
       INNER JOIN Strtbmovie as StrtbmovieParent
         ON Strtbmovie.id_parent = StrtbmovieParent.Idmovie
GROUP  BY Strtbmovie.Name,
          Strtbuser.Name,
          StrtbmovieParent.Name
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...