Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Web программирование > SQL, базы данных
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 02.10.2012, 12:41   #1
Валентин_
 
Регистрация: 21.12.2010
Сообщений: 8
По умолчанию Вывести только те поля где есть значения

Есть таблица с полями ID, Name, ID_Parent. Рекурсивно выводю данные.
Нужно вывести только 1-й уровень и те данные 5-го уровня если они есть!!!
Если данных 5-го уровня нету - то 1-й уровень не выводить.

такой запрос строит всё дерево

BEGIN
WITH Stan (id_,id_p, nameS ) AS
(
SELECT ID
, ID_Parent
, [Name]
FROM
Station
WHERE
Station.ID = 30
------
UNION ALL
SELECT ID
, ID_Parent
, [Name]
FROM
Station ST
INNER JOIN Stan S
ON ST.ID_Parent IN (S.id_))

Сейчас такой результат:

111111111 NULL NULL NULL
22222222 333333 4444444 5555555
22222222 333333 4444444 5555555
111111111 NULL NULL NULL
111111111 NULL NULL NULL

Нужно выводить только первые 3 строки (1,2,3,4,5 - уровень вложенности)
Сейчас дошёл до такого запроса для 1-го уровня:

SELECT S1.NameS
, S1.ID_
, S1.ID_P
FROM
Stan S1
JOIN Stan S2 ON
S2.id_p = S1.id_
AND S1.ID_p = 30

Может кто знает как это сделать?
Валентин_ вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
как суммировать только числа из ячеек где есть текст? oldjoe Microsoft Office Excel 47 26.04.2018 09:35
Как вывести значения поля MySQL в DBLabel, если данные в BLOB... tim21701 Компоненты Delphi 6 20.01.2012 20:39
функция мах в таблице где есть одинаковsе значения Ximera370 SQL, базы данных 3 26.07.2011 13:37
В яцейках есть x=1 x=2 Как убрать x= и оставить только значения Володя Минск Microsoft Office Excel 2 29.10.2008 04:57
В ячейках есть x=1 x=2 Как убрать x= и оставить только значения Володя Минск Microsoft Office Excel 2 27.10.2008 20:54