2011-12-21 11 views
0
DECLARE @Names VARCHAR(8000) 
select @Names = COALESCE(@Names + ', ', '') + (S.SubCategoryName+ '|' + CAST(R.RatingValue as varchar(5))) 
from dbo.tblQuestions Q 
     inner join dbo.tblSubCategory S on Q.SubCategoryId=S.SubCategoryId 
     inner join dbo.tblRatings R on R.QuestionId=Q.QuestionId 
     inner join dbo.tblReviews RR ON R.ReviewId=RR.ReviewId 
     INNER JOIN dbo.tblCompanies C ON C.CompanyId=RR.CompanyId  
where C.CompanyId=7 

どのように評価値を合計しますか?内部結合にある値の合計

+0

がスタックオーバーフローでこれを投稿してください。 –

+0

StackOverflowに移行するための投票 –

答えて

0

何の評価?特定の会社のすべての評価値の合計を取得しますか?

もしそうなら、これを試してみてください。

select @Names = COALESCE(@Names + ', ', '') + (S.SubCategoryName+ '|' + CAST(R.RatingValue as varchar(5))), 
SUM(R.RatingValue) as ratingSum 
from dbo.tblQuestions Q 
     inner join dbo.tblSubCategory S on Q.SubCategoryId=S.SubCategoryId 
     inner join dbo.tblRatings R on R.QuestionId=Q.QuestionId 
     inner join dbo.tblReviews RR ON R.ReviewId=RR.ReviewId 
     INNER JOIN dbo.tblCompanies C ON C.CompanyId=RR.CompanyId  
where C.CompanyId=7 
group by C.CompanyId 
関連する問題