Sto utilizzando SQL Server 2008Come accumulare vincite e perdite utilizzando SUM e CASE?
Sto provando a calcolare le vittorie e le perdite per ogni bici. Ogni volta che un utente vota, emette un voto per una bici (1) e un voto contro un'altra bici (0).
Il mio tavolo voto si presenta così:
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
Voglio che i miei risultati a guardare come questo quando ho eseguito una query per una bici specifica
Wins -- Losses
5 6
In questo momento, i miei risultati hanno questo aspetto :
Wins --- Losses
5 NULL
NULL 6
la mia domanda è simile al seguente:
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
Cosa devo fare per ottenere i risultati su una riga?
Wow, ho appena sono liberato del "gruppo da" e ottenuto la mia risposta. Grazie! C'è solo 1 e 0 per le possibili risposte. Non penso che l'ELSE sia necessario, vero? –
Vorrei tenerlo lì per completezza. Chiaramente non è necessario, come hai fatto senza di esso. Penso che legga più chiaramente lì dentro. –
Jake, grazie per l'aiuto !!! –