Я предложил несколько иной способ связи между таблицами, вместо вычисления остатка от деления в запросе, что сделать в Query мне кажется нельзя, можно попробовать сделать это на арифметических операциях, которые можно запихать в "сложный" Range. Тем более ваш запрос может задваивать(затраивать и т.д.) записи по Array-полям, т.к. в таблице SqlDictionary FieldId не является уникальным в рамках таблицы, уникальна только связка полей FieldId + Array.
Info: ID полей таблицы типа EDT массив (array elements)