2011-04-22 91 views
0

名稱替換id_parent我有一個查詢:需要在SQL Server

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

並不清楚你的要求。你想從另一張桌子或別的東西上得到名字?如果是這樣,你的桌子結構是什麼? – 2011-04-22 10:48:58

回答

3

你必須通過實際名稱與Strtbmovie表ON Strtbmovie.id_parent = StrtbmovieParent.Idmovie和組添加一個額外INNER JOIN如下:

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