2012-01-10 100 views
0

我有一个数据库,它目前记录了某人执行某个过程的次数以及他们收到的得分。评分是通过选择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被视为标准。有没有一种方法可以在我的查询中添加一些内容,以百分比的形式向我显示我们标准化的程序数量以及下面的数量?

我真的不能把我的头转过来,所以任何帮助都会很棒。

在此先感谢

+1

不完全是这样,但您可以获得由一行组成的交叉表查询,并且您可以使用该查询作为另一个查询的基础,但是,我建议您以更传统的方式进行此操作并使用报表目前的百分比。 – Fionnuala 2012-01-10 21:01:57

+0

@Remou我怎么能在报告中这样做呢? – user1132612 2012-01-11 13:58:35

+0

@ user1132612您可以像现有的那样编写普通的交叉表查询,然后将其封装在选择查询中,以便它将交叉表查询用作select查询中的表。 – 2012-01-11 14:19:00

回答

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

我确实非常相似,这在相当大的规模的东西。

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

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

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

然后它将信息拉入您的报告和格式。它绝对可以完成。

希望这会有所帮助。