Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Сортировка строк с условием / 5 сообщений из 5, страница 1 из 1
29.06.2018, 08:04
    #39667468
Азмузи
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сортировка строк с условием
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
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)


Из данной таблицы я должна получить данные в таком порядке:
Договор, Встреча, Звонок, Подготовка ТЗ, Подготовка КП, Поставка
...
Рейтинг: 0 / 0
29.06.2018, 08:43
    #39667479
Щукина Анна
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сортировка строк с условием
Азмузи,

CASE уже пробовали? что-то не получилось?
...
Рейтинг: 0 / 0
29.06.2018, 08:50
    #39667482
Щукина Анна
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сортировка строк с условием
АзмузиЕсли BP=NULL, то сортировать по VCode (desc) + PCode(desc) с учетом того, что VCode у вас - identity, то доп. сортировка по PCode в этом случае - бессмысленна.
...
Рейтинг: 0 / 0
29.06.2018, 09:22
    #39667487
Yasha123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сортировка строк с условием
Щукина АннаАзмузиЕсли BP=NULL, то сортировать по VCode (desc) + PCode(desc) с учетом того, что VCode у вас - identity, то доп. сортировка по PCode в этом случае - бессмысленна.
identity не гарантирует уникальности, констрэйнтов на таблице нет.
на 1 значение identity можно навставлять 10 разных PCode
(set identity_insert on),
почему бы и не посортировать
...
Рейтинг: 0 / 0
29.06.2018, 10:51
    #39667523
iap
iap
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сортировка строк с условием
Азмузи,

а если BP и не NULL и не 1, то что должно быть?
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Сортировка строк с условием / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]