Ms Ms:查询计算百分比

时间:2012-01-10 15:58:21

标签: sql ms-access ms-access-2007

我有一个数据库,目前记录某人执行某个程序的次数以及他们收到的分数。通过选择N,B或C的值来完成评分。

我目前编写了一个查询,该查询将计算程序完成的总次数以及收到每个分数的次数。

以下是查询结果(原始:http://www.flickr.com/photos/mattcripps/6673555339/

Query Results

这是代码

    TRANSFORM Count(ed.[Entry ID]) AS [CountOfEntry ID]
SELECT ap.AdultProcedureName, ap.Target, Count(ed.[Entry ID]) AS [Total Of Entry ID]
FROM tblAdultProcedures AS ap LEFT JOIN tblEntryData AS ed ON ap.AdultProcedureName = ed.[Adult Procedure]
GROUP BY ap.AdultProcedureName, ap.Target
PIVOT ed.Grade;

如果给出的N或B得分低于标准,则C被视为标准。有没有办法可以在我的查询中添加一些内容,这将以百分比的形式向我显示我们标准的程序数量以及下面的数量?

我真的无法理解这一点,所以任何帮助都会很棒。

提前致谢

2 个答案:

答案 0 :(得分:0)

UPDATE TabProd
SET PrecProd = (PrecProd * 1.1)
WHERE Código IN (1,2,3,4)

答案 1 :(得分:0)

我做了非常类似的事情。

我的问题是需要能够在特定(但用户变量)时间范围内运行查询,并在报告中输出相似百分比的总结果。

我不会进入日期问题但是我的解决方案是在我的特定拒绝标准的总行上运行“sum”函数以获得拒绝的总数然后使用除法表达式来创建新的列元素(定义表达式)在同一查询中从“总净生产”的连接表中拉出 - 通过公共参考 - 作业ID加入。

对于您的情况,您似乎想要总结两种故障类型 - 您只需添加已定义的表达式,将总实例划分为各种故障模式,并将输出报告中的格式设置为百分比。要完成报表的数据部分,您需要第三个表达式来定义“非失败百分比” - 这将是1.0 - N /总计 - B /总计 - 您将在先前在查询中定义的两个表达式来确定N和B失败率。

然后将这些信息提取到您的报告和格式中。绝对可以做到。

希望这有帮助。