ORDER BY
type,
IIF(pty IS NULL, 1, 0),
pty,
acrno
Это предполагает, что под "пустым PTY" вы подразумеваете NULL. Если вы хотите, чтобы фактические пустые строки также были внизу, вам нужно немного их изменить:
ORDER BY
type,
IIF(NZ(pty, '') = '', 1, 0),
NZ(pty, ''),
acrno
SQL сортирует по столбцам (или выражениям) в порядке, в котором они перечислены в предложении ORDER BY. Таким образом, вышеприведенное будет сначала сортироваться по «типу», затем для строк с тем же значением для «типа» оно будет сортироваться с помощью оператора IIF (). В этом случае IIF () возвращает 1, если Pty не имеет значения, в противном случае он вернет 0. Таким образом, строки без значения Pty будут отсортированы после строк со значением. Затем выполняется сортировка по Pty (где все предыдущие выражения в ORDER BY имеют одинаковое значение) и ACRNo, если они имеют одинаковое значение Pty.