powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Вывести Name id значения которое записанное в другой строке sql
6 сообщений из 6, страница 1 из 1
Вывести Name id значения которое записанное в другой строке sql
    #39911525
ostanil123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день.
Есть таблица в которой есть параметры Name, ID, Parent_id.
В одной строке записаны только этим параметры. Мне нужно вывести все имена(Name) который совпадают с Parent_id.
При этом Id = Parent_id, только находятся они в разных строках.
Id Name Parent_id
1 357 5
5 627 -
Нужно вывести имя 627 но в строку где указан Parent_id = 5
Id Name Parent_id Parent_name
1 357 5 627
...
Рейтинг: 0 / 0
Вывести Name id значения которое записанное в другой строке sql
    #39911544
Massa52
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ostanil123,

Код: sql
1.
FROM [таблица в которой есть параметры] AS t1 INNER JOIN [таблица в которой есть параметры] t2 ON t1.id=t2.Parent_id
...
Рейтинг: 0 / 0
Вывести Name id значения которое записанное в другой строке sql
    #39911557
ostanil123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Massa52,

Все бы так. Но в данном случае, я просто получаю имена где id = parent_id.
Есть хранимая процедура при помощи которой я вывожу данные в Excel. И нужно добавить имена родителей, но в строках есть указатель только ид родителя (Parent_id). По этому вытянуть имя я просто не могу. Но Parent_id = Id строке которая так же записана в таблице и мне нужно вытащит это имя. И отобразить новую строку с именем родителя в строках где указан ид родителя.
...
Рейтинг: 0 / 0
Вывести Name id значения которое записанное в другой строке sql
    #39911565
Фотография a_voronin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Вывести Name id значения которое записанное в другой строке sql
    #39911576
Фотография court
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ostanil123
Massa52,

Все бы так. Но в данном случае, я просто получаю имена где id = parent_id.
Есть хранимая процедура при помощи которой я вывожу данные в Excel. И нужно добавить имена родителей, но в строках есть указатель только ид родителя (Parent_id). По этому вытянуть имя я просто не могу. Но Parent_id = Id строке которая так же записана в таблице и мне нужно вытащит это имя. И отобразить новую строку с именем родителя в строках где указан ид родителя.

так код Massa52 именно это и делает (ну почти)
Или нужен "самый верхний" родитель ?
Код: sql
1.
2.
3.
4.
5.
6.
7.
declare @t table (Id int, Name varchar(50), Parent_id int)
insert into @t values
(1, '357', 5),
(5, '627', null)

select t1.Id, t1.Name, t1.Parent_id, t2.Name as Parent_name
FROM @t AS t1 left JOIN @t t2 ON t2.id=t1.Parent_id


IdNameParent_idParent_name135756275627NULLNULL
...
Рейтинг: 0 / 0
Вывести Name id значения которое записанное в другой строке sql
    #39911594
ostanil123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
court,

Спасибо, это то что мне и было нужно. Оказалось решение было на самой поверхности, а я совсем не видел этого.
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Вывести Name id значения которое записанное в другой строке sql
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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