我试图计算客户花在总销售额上的百分比。 我使用sum()和group by计算了每个客户的总销售额,但是在使用group by之后,我无法区分每个客户的总销售额和个别总计。
无论如何我可以解决这个问题吗?
到目前为止我到这里来了,不知道下一步该做什么:select c.firstname ||' '|| c.lastname as 'Ful name',
sum(total) as 'Sales value',
/*something to calculate percentage*/,
from invoice i inner join customer c on i.customerid = c.customerid
group by i.customerid order by sum(total) desc limit 5;
答案 0 :(得分:0)
要计算整个表的简单总和,请将其移动到一个独立的子查询中:
SELECT ...,
sum(total) / (SELECT sum(total) FROM invoice)
FROM ...;