2016-09-08 6 views
-1

Ich habe eine Tabelle mit vielen Spalten, ich interessiere mich für Spalte "a", Spalte "b" und Spalte "val". Was ich brauche ist, um eine Abfrage zu erstellen, wenn a ist gleich spezifischen Int (sagen wir a = 1) und b auch gleich spezifischen Int (b = 1). Für jede Zeile, die mit diesem Kriterium übereinstimmt, möchte ich Werte summieren, die in der Spalte "val" angegeben sind. Wie erstelle ich diese Abfrage?Summe spezifische Zeilenwerte in SQL

+0

Ein bisschen unklar, aber klingt einfach. Was hast du versucht? – sstan

+0

@stan im ios Entwickler und nicht sehr vertraut mit SQL-Grundlagen –

+0

Dennoch wird erwartet, dass jeder ein wenig Forschung/Aufwand vor dem Posten einer Frage zu tun. Vielleicht hast du das getan, aber die Frage spiegelt das nicht wider. – sstan

Antwort

0

Sie sollten eine Gruppe von-Klausel verwenden

select 
    a 
    , b 
    , sum(val) 
from 
    [YourTable] 
group by 
    a 
    , b 
having 
    a = 1 
    and b = 1 
+0

Haben? Das wertet die Bedingungen aus, nachdem die Abfrage ausgeführt wurde. SELECT a, b, sum (val) aus [Tabelle] wobei a = 1 und b = 1 Gruppe von a, b; –

2
Select sum(val) 
From table 
Where a = @aVal 
    and b = @bVal 
2

wählen Summe (val) von your_table wobei a = 1 und b = 1

+0

Dies wird Ihnen geben, was Sie benötigen. Falls Sie den Wert von a und b benötigen, verwenden Sie einfach die Gruppe nach Funktion –