Я использую SQL Server 2008Как подсчитать выигрыши и потери с помощью СУММЫ и СЛУЧАЯ?
Я пытаюсь подсчитать выигрыши и потери для любого мотоцикла. Каждый раз, когда пользователь голосует, он проголосует за один велосипед (1) и проголосовал против другого байка (0).
Мой стол голос выглядит следующим образом:
VoteID --- BikeID ---- Vote
1 100 1
2 101 0
3 100 0
4 101 1
5 102 1
6 100 0
7 102 0
8 101 1
Я хочу, чтобы мои результаты, чтобы посмотреть, как это, когда я выполнить запрос для конкретного велосипеда
Wins -- Losses
5 6
Прямо сейчас, мои результаты выглядят так :
Wins --- Losses
5 NULL
NULL 6
Мой запрос выглядит следующим образом:
SELECT SUM(CASE WHEN Vote = 1 THEN 1 END) AS Wins,
SUM(CASE WHEN Vote = 0 THEN 1 END) AS Losses
FROM Votes
WHERE BikeID = 101
GROUP BY Vote
Что мне нужно сделать, чтобы получить результаты на одной линии?
Ничего себе, я просто избавился от «группы по» и получил мой ответ. Благодаря! Для возможных ответов есть только 1 и 0. Я не думаю, что ELSE необходим, не так ли? –
Я бы сохранил его там для полноты. Понятно, что это не обязательно, так как вы работаете без него. Я думаю, он читает с ним более четко. –
Джейк, спасибо за помощь !!! –