2016-08-03 18 views

Antwort

0

Um alle Werte einer Spalte für die Zeilen, die einen bestimmten Kriterien entsprechen Summe:

SELECT Sum(value1) FROM Table WHERE value2=something 
+0

Das ist in Ordnung, wenn die where-Klausel eine statische Referenz und eine kleine Menge von Kriterien hat. Wie kann ich es tun, wenn ich eine riesige Liste für die where-Klausel durchlaufe, wie alles in einer der Spalten? –

1
Select SalesAgent 
     ,JanSales = sum(case when SalesMonth=1 then Sales else 0 end) 
     ,FebSales = sum(case when SalesMonth=2 then Sales else 0 end) 
     ... {march - november} 
     ,DecSales = sum(case when SalesMonth=12 then Sales else 0 end) 
     ,Total = sum(Sales) 
From SalesData 
Group By SalesAgent 
Order By SalesAgent