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?