2014-02-18 3 views
0
select count(d.Games_played),count(d.No_ofgames) from 
(
SELECT COUNT(UserGamePlayed.intID) AS 'Games_played',games.vchCompetency,b.No_Games as 'No_ofgames' 
FROM UserGamePlayed 
inner join games on games.intGameID=UserGamePlayed.intGameID 
inner join 
(
select COUNT(Games.intGameID) AS 'No_Games',vchCompetency,intGradeID from Games 
WHERE intGradeID=3 
GROUP BY vchCompetency,intGradeID 
) as b on b.vchCompetency=games.vchCompetency 
WHERE intUserID=403 and UserGamePlayed.intGradeID=3 
GROUP BY games.vchCompetency,b.No_Games 
)as d 

стол, который я получаю от г является: enter image description hereSQL подсчет утверждение приводит к неправильному значению

Согласно таблице ди хотят получить количество играл, когда exicute полный я получаю enter image description here

ответ

1

Вы должны заменить COUNT на SUM (только в вашем внешнем выборе).

COUNT только считает (как указывает название;)) строки, а SUM будут добавлять значения, которые ему передаются.

+0

oops ... Спасибо. – user3239173

Смежные вопросы