Гость
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Как заменить закодированные значения по справочнику? / 3 сообщений из 3, страница 1 из 1
06.10.2021, 11:37
    #40102296
Marisolka
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как заменить закодированные значения по справочнику?
Всем добрый день!
У меня есть таблица с данными, в которых столбцы закодированы

IDКаналСтатусТематика123111124212125323

И есть справочник к нему, который выглядит так:


Название столбца Код НаименованиеКанал 1 ПисьменныеКанал 2 УстныеКанал 3 из МПСтатус 1 ЗакрытоСтатус 2 ОткрытоТематика 1 Тематика 1Тематика 2 Тематика 2Тематика 3 Тематика 3Тематика 4 Тематика 4

Подскажите, как вставить в основную таблицу названия каналов, статусов, тематик?
...
Рейтинг: 0 / 0
06.10.2021, 12:01
    #40102303
PaulWist
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как заменить закодированные значения по справочнику?
Marisolka,

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
; with cte1 (id , chanal, stat, Them) as
(select 123,	1,	1,	1
union all
select 124,	2,	1,	2
union all
select 125,	3,	2,	3
),
cte2 (chanal, id, Them) as
(
select 'Канал', 1,	'Письменные'
union
select 'Канал',	2,	'Устные'
union
select 'Канал',	3,	'из МП'
union
select 'Статус',	1,	'Закрыто'
union
select 'Статус',	2,	'Открыто'
union
select 'Тематика',	1,	'Тематика 1'
union
select 'Тематика',	2,	'Тематика 2'
union
select 'Тематика',	3,	'Тематика 3'
union
select 'Тематика',	4,	'Тематика 4'
)

select 
cte1.id,
(select cte2.Them from cte2 where cte2.id = cte1.chanal and cte2.chanal = 'Канал') as chanal,
(select cte2.Them from cte2 where cte2.id = cte1.stat and cte2.chanal = 'Статус') as stat,
(select cte2.Them from cte2 where cte2.id = cte1.Them and cte2.chanal = 'Тематика') as Them
from cte1
...
Рейтинг: 0 / 0
06.10.2021, 14:02
    #40102346
Marisolka
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как заменить закодированные значения по справочнику?
PaulWist,
спасибо!
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Как заменить закодированные значения по справочнику? / 3 сообщений из 3, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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