Структура таблицы ORDER BY вместо числовой

Мой текущий запрос MsSQL выглядит следующим образом :

all =  'SELECT Master_Sub_Account , cAccountTypeDescription , Debit , Credit FROM [Kyle].[dbo].[PostGL] AS genLedger'\
                ' Inner JOIN [Kyle].[dbo].[Accounts] '\
                'on Accounts.AccountLink = genLedger.AccountLink '\
                'Inner JOIN [Kyle].[dbo].[_etblGLAccountTypes] as AccountTypes '\
                'on Accounts.iAccountType = AccountTypes.idGLAccountType'\
                ' WHERE genLedger.AccountLink not in (161,162,163,164,165,166,167,168,122)'\
                ' AND genLedger.TxDate > ?'\
                ' ORDER BY iAccountType'

Мне нужно, чтобы ORDER BY iAccountType показывал порядок размещения данных в таблице, а не числовой.

В настоящее время вывод выглядит следующим образом (см. колонку "Счет"):

enter image description here

Но мне нужно, чтобы это выглядело следующим образом:

enter image description here

Судя по приложенному снимку экрана, он упорядочен по колонке Account (ASC). Это то, что вам нужно? Если да, то ключевое слово ASC то, что вы должны использовать.

Вот пример:

create table #tmpTable (col1 varchar(10))

insert into #tmpTable
values ('3020>010')
 ,('2750>020')
 ,('1000>180')
 ,('1000>001')
 ,('3620>011')
 ,('3200')
 ,('3850')

 select col1
 from #tmpTable
 order by col1 asc

 drop table #tmpTable

результатом должно быть:

1000>001
1000>180
2750>020
3020>010
3200
3620>011
3850
Вернуться на верх