2017-01-26 1 views
1

Ich bin auf der Suche nach einer Tabelle mit 2 Spalten erstellen. 1 Spalte enthält den monatlich bezahlten Betrag, während die andere Spalte die Anzahl der Kunden enthält, die diesen Monat bestellt und in diesem Monat bezahlt haben.Verwenden Sie where-Klausel in der Funktion count

select sum(paid), count(distinct customer where Order_Month = Paid_Month) 
from DataTable 
group by Paid_Month 

Gibt es einen einfachen Weg?

Antwort

4

Verwenden Sie einen case Ausdruck:

select sum(paid), 
     count(distinct case when Order_Month = Paid_Month then customer end) 
from DataTable 
group by Paid_Month;