Структура таблицы 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
показывал порядок размещения данных в таблице, а не числовой.
В настоящее время вывод выглядит следующим образом (см. колонку "Счет"):
Но мне нужно, чтобы это выглядело следующим образом:
Судя по приложенному снимку экрана, он упорядочен по колонке 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