首页 > 解决方案 > MS访问查询优化

问题描述

新计算机后我遇到了访问问题。那台新计算机的单核 GHz 比旧计算机少,并且只使用一个内核访问。

我发现大多数负载需要一个计算所有余额的查询,并且无法考虑如何以另一种方式计算所有余额,因此计算机在使用此查询时不会花费 4 秒来计算所有数据。我现在用于查询的代码

PARAMETERS KodMater Text ( 255 );
SELECT 
  DISTINCTROW Mater.NumberMat
   , IIf(IsNull([Query Sum Likuc]!SumOfKiekPajam),0,[Query Sum Likuc]!SumOfKiekPajam)
  +IIf(IsNull([Query sum Pajam]!SumOfKiekPajam),0,[Query sum Pajam]!SumOfKiekPajam)
  -IIf(IsNull([Query Sum Nuras]!SumOfKiekNuras),0,[Query Sum Nuras]!SumOfKiekNuras)
  -IIf(IsNull([Query Sum Pard]!SumOfKiekNuras),0,[Query Sum Pard]!SumOfKiekNuras)
  -IIf(IsNull([Query Sum PardV]!SumOfKiekNuras),0,[Query Sum PardV]!SumOfKiekNuras
  ) AS Expr1
FROM 
  ((((Mater 
      LEFT JOIN [Query Sum Likuc] ON Mater.NumberMat = [Query Sum Likuc].NumberMat) 
      LEFT JOIN [Query sum Pajam] ON Mater.NumberMat = [Query sum Pajam].MaterID) 
      LEFT JOIN [Query Sum Pard] ON Mater.NumberMat = [Query Sum Pard].MaterID) 
      LEFT JOIN [Query Sum Nuras] ON Mater.NumberMat = [Query Sum Nuras].MaterID) 
      LEFT JOIN [Query Sum PardV] ON Mater.NumberMat = [Query Sum PardV].MaterID
WHERE (((Mater.NumberMat) Like [KodMater]));

我使用 rezult 的代码

查询结果

不合并查询数据

不合并查询的数据

标签: ms-access

解决方案


推荐阅读