Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Сортировка строк с условием  [new]
Азмузи
Member

Откуда:
Сообщений: 9
CREATE TABLE [PM](
	[VCode] [bigint] IDENTITY(1,1) NOT NULL,
        [PCode] [bigint] NULL
	[Comment] [varchar](max) NULL,
	[NumberBPStage] [bigint] NULL,
	[BP] [bigint] NULL
)


Insert into [PM] (Comment, PCode, NumberBPStage, BP) 
values ('Подготовка ТЗ', 1, 1, 1), 
('Подготовка КП', 1, 2, 1),
('Поставка', 1, 3, 1),
('Звонок', 2, NULL, NULL), 
('Встреча', 2, NULL, NULL),
('Договор', 2, NULL, NULL)



Есть такая таблица, мне надо написать запрос со следующей сортировкой. Если BP=NULL, то сортировать по VCode (desc) + PCode(desc), а если BP = 1, то по NumberBPStage (asc)+ PCode (desk)


Из данной таблицы я должна получить данные в таком порядке:
Договор, Встреча, Звонок, Подготовка ТЗ, Подготовка КП, Поставка
29 июн 18, 08:04    [21530274]     Ответить | Цитировать Сообщить модератору
 Re: Сортировка строк с условием  [new]
Щукина Анна
Member

Откуда:
Сообщений: 1466
Азмузи,

CASE уже пробовали? что-то не получилось?
29 июн 18, 08:43    [21530313]     Ответить | Цитировать Сообщить модератору
 Re: Сортировка строк с условием  [new]
Щукина Анна
Member

Откуда:
Сообщений: 1466
Азмузи
Если BP=NULL, то сортировать по VCode (desc) + PCode(desc)
с учетом того, что VCode у вас - identity, то доп. сортировка по PCode в этом случае - бессмысленна.
29 июн 18, 08:50    [21530320]     Ответить | Цитировать Сообщить модератору
 Re: Сортировка строк с условием  [new]
Yasha123
Member

Откуда:
Сообщений: 1833
Щукина Анна
Азмузи
Если BP=NULL, то сортировать по VCode (desc) + PCode(desc)
с учетом того, что VCode у вас - identity, то доп. сортировка по PCode в этом случае - бессмысленна.

identity не гарантирует уникальности, констрэйнтов на таблице нет.
на 1 значение identity можно навставлять 10 разных PCode
(set identity_insert on),
почему бы и не посортировать
29 июн 18, 09:22    [21530382]     Ответить | Цитировать Сообщить модератору
 Re: Сортировка строк с условием  [new]
iap
Member

Откуда: Москва
Сообщений: 46951
Азмузи,

а если BP и не NULL и не 1, то что должно быть?
29 июн 18, 10:51    [21530664]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить