SQLite计算组外的总和

时间:2016-02-08 09:38:34

标签: sqlite

我试图计算客户花在总销售额上的百分比。 我使用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;

1 个答案:

答案 0 :(得分:0)

要计算整个表的简单总和,请将其移动到一个独立的子查询中:

SELECT ...,
       sum(total) / (SELECT sum(total) FROM invoice)
FROM ...;