Ваша проблема заключается в том, что вы проверяете данные, используя:
select *
from [db].[TopThousandEntities];
SQL таблицы представляют неупорядоченные наборы. Порядок упорядочения отсутствует, если вы не укажете предложение ORDER BY
.
Итак, если вы хотите видеть их по порядку:
select *
from [db].[TopThousandEntities]
order by Total_QTY desc;
Если вы хотите сохранить исходный порядок в таблице, вы можете добавить столбец идентификаторов:
SELECT TOP (1000) IDENTITY(int) as TopThousandEntities_id,
[A], [B], [C],
SUM([QTY]) AS Total_QTY
INTO [db].[TopThousandEntities]
FROM [db].[dt]
WHERE [B] NOT LIKE '%Thing'
GROUP BY [A], [B], [C]
ORDER BY SUM([QTY]) DESC;
Теперь вы можете заказать по столбцу идентификаторов:
select *
from [db].[TopThousandEntities]
order by TopThousandEntities;