I'm working on a query which is getting disgustingly large, and believe I can improve it by using a derived query; a more ornate and useful form of something like this:-
SELECT Id,
RateId,
FactorId
FROM (SELECT Id,
RateId,
FactorId
FROM SomeTable
WHERE FactorId <> 0);
But when I try this it grizzles with an error message "Syntax Error in FROM Clause".
Before I start swearing at it to make it work, does Microsoft Access 97 support derived tables? If it doesn't, there's no point in continuing on these lines.
You probably need the old Access SQL sub-select syntax:
SELECT Id,
RateId,
FactorId
FROM [SELECT Id,
RateId,
FactorId
FROM SomeTable
WHERE FactorId <> 0]. AS T;