@ Catcall абсолютно прав в отношении того, что набор результатов 'неопределен'. Однако я думаю, что причина, по которой вы видите результаты, отсортированные по первому столбцу, возможно, в том, что вы использовали мастер построителя отчетов для создания выходной таблицы. Это приводит к созданию группы вложенных строк и, вероятно, сначала группирует по продукту и, таким образом, сортирует по продукту.
Если вы создаете новую таблицу и оставляете строку как строки «детали» (она будет отображаться в виде знака равенства, а не скобки / скобки), то обычно построитель отчетов будет выводить в порядке, возвращаемом запросом.
ОДНАКО, лучше всего явно указывать сортировщик, я бы использовал RANK()
или аналогичный в каждом запросе, чтобы получить числовой столбец SortOrder
. Затем используйте это в построителе отчетов в качестве выражения сортировки.