我想知道在使用group by命令时是否存在任何逻辑错误或任何特定原因导致Ms Acess中的查询花费很长时间。
SELECT Futuro_v1.AÑO, Futuro_v1.MES,
Futuro_v1.Seg,
Futuro_v1.CAR,
Futuro_v1.Ent,
SUM(MIDT_Futuro_v1.P) AS P
FROM Futuro_v1
WHERE (Futuro_v1.CAR="X") AND MIDT_Futuro_v1.RUT="L"
GROUP BY AÑO, MES, SEG, CAR, Ent
UNION ALL SELECT Cierre_v1.AÑO, Cierre_v1.MES,
Cierre_v1.Seg,
Cierre_v1.CAR,
Cierre_v1.Ent,
SUM(Cierre_v1.P) AS P
FROM Cierre_v1
WHERE (Cierre_v1.CARRIER="X") AND Cierre_v1.RUT="L"
GROUP BY AÑO, MES, SEG, CAR, Ent;
如果我排除“group by”命令,那么我有很多行(大约900000)我不想要。当我使用“group by”运行此查询时,我得到了所需的结果,结果大约有74000行。但是,运行查询需要很长时间约20分钟。