Wie kann ich verschiedene Werte in einer Spalte basierend auf bestimmten Kriterien in einer anderen Spalte zusammenfassen? Gleiche wie das auf Excel durchgeführt werden unter Verwendung von SUMIFWie kann ich Excel sumif Typ Funktion in SQL implementieren?
0
A
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
'SELECT SUM (CASE WHEN somecondition DANN somevalue WHEN. .... END) ' – Lamak