【发布时间】:2012-12-28 11:53:42
【问题描述】:
通过以下代码,我得到了不是“Out”的项目数量,但它返回的是所有项目的百分比,而不是每个人的百分比。我知道这与计算所有 unitid 的所有日期的 count(date) 有关。有什么方法可以单独计算每个项目,所以它不显示总百分比?
SELECT unitid, (COUNT(date)* 100 / (SELECT COUNT(*) FROM items)) AS Percentage
FROM items
WHERE date !='Out'
GROUP BY unitid
EDIT1,澄清:假设我每个产品有 2 个,产品 a、b、c、d 和 e,每个项目中的一个是“Out”。我得到的结果是:
unitid Percentage
1. a 10
2. b 10
3. c 10
4. d 10
5. e 10
我希望它改为显示:
unitid Percentage
1. a 50
2. b 50
3. c 50
4. d 50
5. e 50
谢谢:)
【问题讨论】:
-
您能否展示一些示例数据来解释问题和所需的输出?
标签: sql sql-server sql-server-2012