comment calculer le pour cent du total au sein du groupe par la déclaration?

J'ai une table avec 1 enregistrement par la vente par le vendeur par jour

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

J'ai utilisé cette fonction pour créer des & remplir le tableau en

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')

Je veux une requête pour tirer vers le haut le pourcentage de chaque vendeur chiffre d'affaires par jour

(par exemple sur 1-1-13 Joe vendu 3 unités de 4 au total pour la journée (75%)
mais je ne sais pas comment le SQL peut tirer vers le haut le quotidien total des ventes de la journée, indépendamment du vendeur

C'est aussi proche que j'ai eu.

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

Comment puis-je inclure le total journalier qui est de sorte qu'il peut être utilisé dans le calcul du pourcentage total pour la journée?

Attendez, je suis proche d'une solution.

OriginalL'auteur draca | 2013-12-11