У меня есть таблица, в которой данные в таблице выглядят так, как показано ниже.
Сортировка данных должна основываться на коде, модели, SequenceNo, Qual1 (порядок по коду, модель, SequenceNo, Qual1)подготовил SQL-запрос ниже, который дает идеальный результат.
SELECT Market
,Year
,Make
,BatchNo
,BatchLineNo
,SequenceNo
,Code
,Model
,Qual1
,Qual2
,TRANSACTION
FROM TABLE1
ORDER BY Code
,Model
,SequenceNo
,Qual1
Я должен включить paranthesis () в столбец Code, когда значение столбца транзакции равно DD или DC. Я подготовил SQL-запрос ниже, который работает нормальнои получил вывод, подобный этому, но порядок сортировки изменился, хотя в двух результирующих наборах порядок по выражению одинаков.
SELECT Market
,Year
,Make
,BatchNo
,BatchLineNo
,SequenceNo
,
,CASE
WHEN (
TRANSACTION = 'DC'
OR TRANSACTION = 'DD'
)
THEN '(' + Code + ')'
ELSE Code
END AS Code Model
,Qual1
,Qual2
,TRANSACTION
FROM TABLE1
ORDER BY Code
,Model
,SequenceNo
,Qual1
Я не уверен, как выполнить код сскобки, а также порядок сортировки аналогичны моему первому набору результатов.