我运行以下查询:
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)保存为永久查询并运行上述查询时,
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查询。我想尽可能地保持这个文件的组织性,并且这个数据每周都会被一个几乎没有访问知识和没有查询/数据库经验的职员刷新,所以她不会每周进行新的表格查询。
发布于 2014-01-06 20:30:47
“DSum()函数的域可以来自子查询吗?”
不是的。
或者它必须从“永久”表或查询中调用?
是。
https://stackoverflow.com/questions/20958499
复制相似问题