Wie Gewinne und Verluste mit SUM und CASE zu tally?

8

Ich verwende SQL Server 2008

Ich versuche, die Gewinne und Verluste für jedes gegebene Fahrrad zu vergleichen. Jedes Mal, wenn ein Nutzer abstimmt, gibt er eine Stimme für ein Fahrrad (1) und eine Stimme gegen ein anderes Fahrrad (0) ab.

Meine Abstimmungstabelle sieht so aus:

%Vor%

Ich möchte, dass meine Ergebnisse so aussehen, wenn ich eine Abfrage für ein bestimmtes Fahrrad durchführe

%Vor%

Im Moment sehen meine Ergebnisse so aus:

%Vor%

Meine Abfrage sieht so aus:

%Vor%

Was muss ich tun, um die Ergebnisse in einer Zeile zu erhalten?

    
Evik James 07.01.2012, 18:27
quelle

3 Antworten

6
%Vor%

Das Problem ist, dass Ihre Aussagen nicht alle Bedingungen abdecken und daher für die Fälle, in denen sie nicht berücksichtigt wurden, null zurückgeben.

Sie haben die Gruppe auch nicht durch Abstimmung benötigt, da Sie die Abstimmung nicht außerhalb der Aggregate auswählen.

    
Jake Feasel 07.01.2012, 18:29
quelle
3

Angenommen Vote ist bit :

%Vor%

Wenn Vote nicht bit ist, können Sie 0 + in der Wins Berechnung loswerden.

    
Andriy M 07.01.2012 23:09
quelle
3

Wenn Sie Vote als Int annehmen und nur die Werte 0 oder 1 verwenden, können Sie auch Folgendes verwenden:

%Vor%     
ypercubeᵀᴹ 08.01.2012 00:52
quelle

Tags und Links