Этот маленький пакетный запрос позволяет получить все инверсии (попарно смежные) в перестановке числовой последовательности. Таким образом можно определить четность/нечетность числа инверсий.
Обработка прилагается.
ВЫБРАТЬ
Таб.НомерСтроки КАК i,
Таб.j КАК j
ПОМЕСТИТЬ Перестановки
ИЗ &ТабИнв КАК Таб;
ВЫБРАТЬ
Таб1.j КАК e1,
Таб2.j КАК e2
ИЗ Перестановки КАК Таб1
ВНУТРЕННЕЕ СОЕДИНЕНИЕ Перестановки КАК Таб2
ПО Таб1.j > Таб2.j И Таб1.i < Таб2.i
Упорядочить По e2