【发布时间】:2013-04-04 11:06:07
【问题描述】:
我有一个有四列的表(销售);
id, user_id, product_id, and date_added.
我需要统计某个用户已经售出的具有某个id的产品的数量,还要得到该用户当月售出的产品总数。
我无法计算总产品。我有;
SELECT user_id, product_id, count(user_id)
FROM sales
WHERE MONTH(date_added) = MONTH(CURRENT_DATE)
GROUP BY user_id, product_id;
如何对用户的总销售额求和,以便获得特定 product_id 占总销售额的百分比?
我希望我的输出看起来像这样;
|----------|----------|----------|----------|
|user_id |product_id|sales |total |
|----------|----------|----------|----------|
|1 |4 |6 |82 |
|2 |4 |3 |121 |
|3 |4 |8 |93 |
|----------|----------|----------|----------|
其中 total 是用户的总销售额。
(应该提一下,我不需要mysql来计算百分比——只是为了得到所有产品销售额的总和)
谢谢
【问题讨论】:
-
你能提供一个预期输出的样本吗,因为我觉得你想要的输出数据不适合一个输出表,
GROUP BY用于user_id, product_id -
嗨@harsh,感谢您的提问,我已经用所需的输出表更新了我的问题。
-
如果单个
user_id有多个product_id,那么您希望total重复吗?我不认为这是一个好主意! -
@harsh,我试图绘制一个柱形图(来自谷歌图表工具),它显示每个用户(销售人员)所有类型产品的销售额,所以我需要他们所有的销售额,这样我就可以在每列中显示数字占销售人员总销售额的百分比。这可能不是这样做的方法,但它对我有用:)
标签: mysql