Wie berechnet man den Prozentsatz der Gesamtsumme innerhalb der Gruppe nach Anweisung?

Ich habe einen Tisch mit 1 Datensatz pro Verkauf pro Verkäufer pro Tag

NAME  DATE
joe   1-1-13
joe   1-1-13
joe   1-1-13
dave  1-1-13
joe   1-2-13

Ich habe dies verwendet, um die Tabelle zu erstellen und zu füllen

create table #sales (name varchar(10), salesdate date )
insert into #sales (name, salesdate) 
values ('joe', '01-01-2013'), ('joe','01-01-2013'), 
       ('joe', '01-01-2013'), ('dave','01-01-2013'),  
         ('joe','01-02-2013')

Ich möchte, dass eine Abfrage den Prozentsatz der Verkäufe jedes Verkäufers pro Tag ermittelt

(Zum Beispiel am 1-1-13 verkaufte Joe 3 von insgesamt 4 Einheiten für den Tag (75%), aber ich weiß nicht, wie die SQL die tägliche Gesamtsumme aller Verkäufe für den Tag unabhängig vom Verkäufer ermitteln kann

Das ist so nah wie ich gekommen bin.

select name, salesdate, count(*) as "dailyTotal"
from #sales
group by name, salesdate

Wie kann ich die tägliche Gesamtsumme einbeziehen, die für die Berechnung der Gesamtsumme in Prozent für den Tag verwendet werden kann?

Antworten auf die Frage(4)

Ihre Antwort auf die Frage