【问题标题】:Access 2010 performance queryAccess 2010 性能查询
【发布时间】:2015-09-04 12:46:02
【问题描述】:

您好,我正在尝试创建一个查询,该查询可以为我提供几家公司中表现最好的程序。

我有一张桌子,里面有几家公司,其中有几家公司有其他公司没有的计划,所以我知道那些公司的表现最好。例如,我想要一个查询。

公司二,计划一,12.85%
公司一,方案二,12.56%
公司二,计划三,1%

.....等等...

桌子看起来像这样。

公司名称、项目名称、绩效百分比、项目年份
CompanyOne,Program One,10.04%,2015
公司一,方案二,12.56%,2015
公司二,方案一,12.85%,2015
公司二,计划二,9.5%,2015
公司二,计划三,1%,2015

【问题讨论】:

  • 我尝试了总计查询,但无法正常工作。如果我删除公司名称并将百分比字段设置为最大值,它确实会显示哪些程序执行得最好,但是我不知道哪个公司负责执行的程序。

标签: ms-access-2010


【解决方案1】:

您的查询有点复杂,需要 2 个查询或一个相关子查询。下面我提供了后者。

SELECT BestPerfByProg.program, Table1.company, BestPerfByProg.BestPerf
FROM Table1 
INNER JOIN (SELECT Table1.program, Max(Table1.Performance) AS BestPerf
            FROM Table1
            WHERE table1.period = 2015
            GROUP BY Table1.program
            )  AS BestPerfByProg ON (Table1.program = BestPerfByProg.program) 
                                 AND (Table1.Performance = BestPerfByProg.BestPerf)
ORDER BY BestPerfByProg.program;

如果你想分成两部分,从()之间的部分开始,保存为BestPerfByProg

【讨论】:

  • 我需要表现最好的项目和在这些项目中表现最好的公司。我们有 28 个项目和 16 家公司,我们想知道这 28 个项目中哪些公司做得最好。希望我们能够找出为什么该公司在该计划上做得更好。所有 16 家公司都参加了 28 个计划。
  • 我猜它不是顶级项目 我需要知道哪家公司在这 28 个项目中做得最好,所以我想要一份所有 28 个项目中百分比最高的列表以及哪家公司是成功的幕后推手。我不应该说顶。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-05-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多