We help IT Professionals succeed at work.
Get Started

Need help creating SQL for MS Access Query

Last Modified: 2021-01-16
I need help improving the performance of a query in MS Access which takes about two minutes to run.
The fields SHIPPINGSTATUS, STATUS, and SHELF are index.

The QUOTES table has about 500,000 records.
When I remove (only) the SHIPPINGSTATUS criteria and run the query it only takes two or three seconds to run and returns about 65,000 records.
When I remove only the STATUS criteria and run the query it takes less than a second to run and returns a handful of records.
However, when I use both criteria and the sort the query take several minutes to run.

FROM Quotes
WHERE (ShippingStatus='Waiting for QC to Pull') AND (left(SHELF,2)='SP') AND (STATUS = 'Quote Pending: BSVR Requested' OR STATUS = 'Quote Pending: SVR Requested' OR STATUS='Order Placed with US')  ORDER BY SHELF;
Watch Question
President / Owner
Most Valuable Expert 2017
This problem has been solved!
Unlock 1 Answer and 35 Comments.
See Answer
Why Experts Exchange?

Experts Exchange always has the answer, or at the least points me in the correct direction! It is like having another employee that is extremely experienced.

Jim Murphy
Programmer at Smart IT Solutions

When asked, what has been your best career decision?

Deciding to stick with EE.

Mohamed Asif
Technical Department Head

Being involved with EE helped me to grow personally and professionally.

Carl Webster
CTP, Sr Infrastructure Consultant
Ask ANY Question

Connect with Certified Experts to gain insight and support on specific technology challenges including:

  • Troubleshooting
  • Research
  • Professional Opinions
Did You Know?

We've partnered with two important charities to provide clean water and computer science education to those who need it most. READ MORE