首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >DSum()域作为子查询?

DSum()域作为子查询?
EN

Stack Overflow用户
提问于 2014-01-06 20:16:59
回答 1查看 856关注 0票数 1

我运行以下查询:

代码语言:javascript
复制
SELECT
job_code_desc,
SumOfDowntime AS DowntimeTotal,
Round(DSum("[SumofDowntime]","DT","[SumOfDowntime]>=" & [DowntimeTotal] & "")/DSum("[SumOfdowntime]","DT"),3) AS CumPct

FROM
  (SELECT 
  pareto_downtime_detail_tbl.job_code_desc, 
  Sum(pareto_downtime_detail_tbl.downtime) AS SumOfDowntime

  FROM 
  pareto_downtime_detail_tbl

  WHERE
  (((pareto_downtime_detail_tbl.job_code_desc) Not Like "*break*" 
  AND (pareto_downtime_detail_tbl.job_code_desc) Not Like "*prep*"))

  GROUP BY 
  pareto_downtime_detail_tbl.job_code_desc) AS DT;

得到一个错误:

Microsoft Access数据库引擎找不到输入表或查询'DT‘。确保其存在,并确保其名称拼写正确。“

DSum()函数的域可以来自子查询吗?或者它必须从“永久”表或查询中调用?当我将子查询(DT)保存为永久查询并运行上述查询时,

代码语言:javascript
复制
SELECT 
pareto_lift_downtime_detail_qry.job_code_desc, 
pareto_lift_downtime_detail_qry.SumOfdowntime AS DowntimeTotal, 
Round(DSum("[SumofDowntime]","pareto_lift_downtime_detail_qry","[SumOfDowntime]>=" & [DowntimeTotal] & "")/DSum("[SumOfdowntime]","pareto_lift_downtime_detail_qry"),3) AS CumPct

FROM 
pareto_lift_downtime_detail_qry;

它运行成功,但性能明显滞后。然后,我使用新的查询pareto_lift_downtime_detail_qry作为一个make查询,然后引用这个新表。它以适当的速度执行我想做的事情,但我有两个理由不使用make-table查询。我想尽可能地保持这个文件的组织性,并且这个数据每周都会被一个几乎没有访问知识和没有查询/数据库经验的职员刷新,所以她不会每周进行新的表格查询。

EN

回答 1

Stack Overflow用户

发布于 2014-01-06 20:30:47

“DSum()函数的域可以来自子查询吗?”

不是的。

或者它必须从“永久”表或查询中调用?

是。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20958499

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档